CreateEvent...

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
ANDLL
Великий гастроном
Великий гастроном
Аватара пользователя
 
Сообщения: 3450
Зарегистрирован: 29.06.2003 (Вс) 18:55

CreateEvent...

Сообщение ANDLL » 21.09.2004 (Вт) 19:31

Что такое CreateEvent, PulseEvent и прочее. О каких событиях идет речь? И что такое WaitForMultipleObjects :?:

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 21.09.2004 (Вт) 19:40

Много рассказывать :)

Это всё из области объектов синхронизации. Удобная весчь. Но читай msdn.
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 21.09.2004 (Вт) 21:10

У Аппельмана про это очень хорошо написано.
Event - это глобальный объект, который бывает в двух состояниях: "установленном" и "снятом".
Его прелесть в том, что все нити, даже выполняющиейся одновременно на разных процессорах, гарантированно видят его в одинаковом состоянии.
WaitForMultipleObjects (применительно к эвентам) ждёт, пока один из них (либо все) не будет установлен.
Гарантируется, что "пульс" эвента "разморозит" ровно одну ждущую нить, а не все.
В свою очередь, установка и затем сброс эвента разморозят все ждущие нити.
Изображение

neprden
Обычный пользователь
Обычный пользователь
 
Сообщения: 64
Зарегистрирован: 04.10.2003 (Сб) 19:37

Сообщение neprden » 22.09.2004 (Ср) 9:52

Рихтера надо читать - это лучшая книга по 3 - му кольцу
Хотите ниже - читайте Руссиновича
там все есть , кстати вы знаете что обыкновенный процесс можно пускать как службу разделение между ними (службы подсистемы окружения и пользовательские процессы - довольно условно)


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: С.Т., Google-бот, Yandex-бот и гости: 4

    TopList