Потоки в dll
Подскажите пожалуйста как в dll'ку запихнуть поток и его обрабатывать в dll а результат возвращать в программу.
Либо создать событие с помощью CreateEvent(…), которое будет говорить о том, что данные обработаны и их можно забрать. После чего функцией WaitForSingleObject(…) ожидать это событие. И когда данные обработаны, установить событие с помощью SetEvent(…).
Можно также передать в DLL указатель на функцию, которую надо вызвать, после того как данные обработаны. И синхронизировать всё это, например, с помощью критический секций.
Вобщем есть ещё масса вариантов, как всё это можно ещё реализовать, всё зависит от поставленной задачи :)
Цитата:
Originally posted by artem_m
Здраствуйте.
Подскажите пожалуйста как в dll'ку запихнуть поток и его обрабатывать в dll а результат возвращать в программу.
Здраствуйте.
Подскажите пожалуйста как в dll'ку запихнуть поток и его обрабатывать в dll а результат возвращать в программу.
Поток не пренадлежит длл, поток пренадлежит процесу, как и сама длл. Вопрос бессмысленный. Создать поток в функциях длл так же просто как и из главного модуля - CreateThread.