PDA

Просмотр полной версии : [Вопрос] В чём разница.



TheOrsini
22.02.2016, 23:28
mysql_tquery(connection, query[], "Callback", "");
public Callback()
{
new rows, fields;
cache_get_data(rows, fields, connection); // ...
}




new rows, fields, Cache:result;
result = mysql_tquery(connection, query[], "Callback", "");
cache_get_data(rows, fields, connection);


Есть ли разница в этих двух вариантах? Какой из них более правильнее?

TheOrsini
23.02.2016, 21:41
up up

MacMailler
24.02.2016, 12:05
Второй код не рабочий. Правильней так:


new rows, fields;
new Cache:result = mysql_query(connection, query[], true);
cache_get_data(rows, fields, connection);
// see code
cache_delete(result);


А разница между ними в том, что первый выполняется асинхронно, а второй синхронно.

TheOrsini
24.02.2016, 14:46
Второй код не рабочий. Правильней так:


new rows, fields;
new Cache:result = mysql_query(connection, query[], true);
cache_get_data(rows, fields, connection);
// see code
cache_delete(result);


А разница между ними в том, что первый выполняется асинхронно, а второй синхронно.

А в чем различие асинхронных и синхронных запросов?

$continue$
24.02.2016, 15:36
А в чем различие асинхронных и синхронных запросов?

SA-MP однопоточен (sync -синхронен)

Принцип работы async (асинхронных) потоков:
Я не жду пока завершиться код, выполняемый до этого, я исполнюсь отдельно от него (в отдельном потоке).
Принцип работы sync (синхроных/однопоточных) потоков:
Я буду ждать - пока, весь код выполняемый до меня - исполниться и только потом, я начну исполнятся.