Асинхронные процедуры
Модератор: Модераторы
Асинхронные процедуры
Здравствуйте. Сейчас из одного потока передаю в другой поток указатель на колбэк процедуру. Когда происходит вызов колбэка, естественно процедура выполняется во втором потоке, чем создает существенную задержку в работе приложения. Сама процедура довольно тяжелая, вызывается относительно редко, но иногда может быть вызвана несколько раз одновременно (агрегация данных). Есть желание выполнять ее асинхронно в произвольном количестве копий. Есть ли в FPC готовый механизм для решения таких ситуаций, или же нужно извращаться с объектами Thread?
Оберни QueueUserWorkItem, или напиши свою.
Попробуйте MTProcs
