Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

параметры и потоки

7.5K
25 июня 2015 года
diprom
37 / / 15.10.2010
Здравствуйте.
Есть функция, которая принимает параметры, необходимо передать параметры в поток. создал ссылки через структуру, но можно как-то без нее?

int XCreateThread(char* NAMEDEVICE,Coord* xdevice,char* Body,char* PPrefix,HANDLE queue,BaseConnect* delta,PARAMS* a)
{
DWORD mthread_id;
gg* ggg = new gg;
ggg->a = a;
ggg->Body = Body;
ggg->delta = delta;
ggg->NAMEDEVICE = NAMEDEVICE;
ggg->PPrefix = PPrefix;
ggg->queue = queue;
ggg->xdevice = xdevice;
HANDLE X = CreateThread(NULL, 0, (LPTHREAD_START_ROUTINE)segts,ggg, 0, &mthread_id);
return 0;
}
85K
25 июня 2015 года
Иван Лазарев
18 / / 25.06.2015
Параметризованный делегат?
252
29 июня 2015 года
koderAlex
1.4K / / 07.09.2005
можно . создайте очередь и через неё передавайте в потоки всё что вздумается .
не забывайте только обрамлять доступ к очереди критическими секциями , а то получите или вылет или исключение .
такое решение удобно тем , что для обработки следующего блока информации не нужно уничтожать старый поток и создавать новый .
это элементарная работа с STL .

а хендлы потоков удобно хранить в стандартном контейнере .
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог