Вверх ↑
Разработчик
Ответов: 26151
Рейтинг: 2127
#1: 2008-12-05 18:56:41 ЛС | профиль | цитата
Tad писал(а):
и что там паралельно выполняется - мигание светодиодов ?

Это пример защиты доступа к одним данным. Цмкл успевает досчитает до конца, второй и тетий поток ждут окончани счета. Видишь, пока сетодиоды могргают -- это цикл ожидания счета в первом потоке. Попробуй собрать такое на штатнх потоках, данные не будут посчитаны до конца, а первый и второй поток считают только их часть. Это пример, когда один пишит, а другие читают, может быть ситуация, когда несколько будут пытаться писать или запускать цикл.

------------ Дoбавленo:


Андрей. писал(а):
с учётом того, что защиту от совместного доступа Dilma тоже где-то показывал..

Это реализуется на Mutexе (можно и на UDP, но это уже -- извращение). Но когда потоков нужно несколько, а не два, вот тогда защити одним Mutexом все потоки, да и он не защищает, а просто создается, и мы контролируем попытку создания еще одного, это немного не то, когда уже запущенный Mutex ставит потоки в очередь. Принцип другой, это реализация распределения доступа на элементах ядра, а не на разных сторонних приблудах.
карма: 22

0