SIMD-загрузки индексов и команды сбора [дубликат]

Краткий ответ: ваш метод foo() возвращается немедленно, а вызов $ajax() выполняется асинхронно после возврата функции . Проблема заключается в том, как и где сохранить результаты, полученные при вызове async, после его возврата.

В этом потоке было задано несколько решений. Возможно, самый простой способ - передать объект методу foo() и сохранить результаты в члене этого объекта после завершения асинхронного вызова.

function foo(result) {
    $.ajax({
        url: '...',
        success: function(response) {
            result.response = response;   // Store the async result
        }
    });
}

var result = { response: null };   // Object to hold the async result
foo(result);                       // Returns before the async completes

Обратите внимание, что вызов foo() ] все равно не вернут ничего полезного. Однако результат асинхронного вызова теперь будет сохранен в result.response.

0
задан Paul R 17 May 2015 в 12:35
поделиться

1 ответ

Для любого целочисленного типа SSE вы обычно используете _mm_load_si128 / _mm_loadu_si128:

uint32_t a[N];

__m128i v = _mm_loadu_si128((__m128i *)a);
1
ответ дан Paul R 24 August 2018 в 20:48
поделиться
Другие вопросы по тегам:

Похожие вопросы: