Re[3]: блокировка трэда
От: leshi Россия  
Дата: 25.02.05 12:20
Оценка:
Здравствуйте, Аноним, Вы писали:

L>>Раз уж надо дождаться выполнения, то почему бы не запускать в это же потоке?


А>Нет, так не пойдет

А>Нужно чтобы это был дочерний процесс и не вешал parent...дожидаться нужно без затрат процессорного времени(может WaitForSingleObject ?).
Имеет смысл, только если процессорное время платное, а паралельный поток запускаешь от чужого имени. А вообще, я еще поспорю, в каком случае меньше нагружается процессор. Мой вариант предполагает вызов функции (call addr), что занимает буквально чуток. Вариант с паралельными потоками предполагает создание нового потока (выделение памяти, занесения в таблицу потоков и т.п., в это я не силен) и кроме того, проверку блокировки потока родителя. А?


А>Если просто запцускать как указано выше, то это будет вешать прогу до момента завершения функции.

... а если WaitForSingleObject, то вешать будет до момента завершения процесса.
А если нет разницы, то зачем платить больше?
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.