Вверх ↑
Ответов: 1429
Рейтинг: 50
#1: 2012-02-17 15:54:57 ЛС | профиль | цитата
Assasin, это нижняя точка. Она вернет состояние "запущен поток или остановлен". Название onTerminated, случайно получило приставку on. Обьявлена она обычной переменной:

#hws
lng.decl_priv_var(onTerminated, 'integer')

Assasin писал(а):
return делает выход из функции с игнором всех последующий операторов.
- тогда понятно. Надо придумать что-то другое. Хотя, зря она так делает, пусть бы печатала до END





------------ Дoбавленo в 15.54:
Login писал(а):
Два потока не могут одновременно записать в один массив, будет ошибка, а прочитать они одновременно смогут?

nesco писал(а):
Смогут, но при наличии кртической секции -- не смогут

nesco, а если я каждую "функцию записи в массив" обрамлю в InterlockedExchangeAdd то смогут читать одновременно, а при записи ожидать друг друга?

Или может нет разницы с критической секцией, а мне просто достаточно не оборачивать функции чтения в защиту, и тогда они будут нагло лезть в защищенный ресурс и читать его. Поэтому второй вопрос, для понимания двух первых: защищается весь массив массивов? Или, выборочно, каждая его переменная отдельно?

почему-то я предполагаю, что при критической секции залочится весь массив, а при InterlockedExchange только конкретная переменная массива, что мне и нужно, так?
карма: 0

0