Примитивы синхронизации Delphi
Кто может подсказать где можно подробно почитать про примитивы синхронизации в Delphi, в частности интересует блокировка чтения/записи между потоками. В интернете все расплывчато, ничего конкретного не могу найти. Пишу под ХР/Делфи 7. В QNX/POSIX все просто по этому поводу, а тут я толком многопоточные проги под делфи и не писал.
Суть простая, при записи в буфер с сокета, все потоки которые должны с него читать блокируются, когда запись завершается, потоки могут одновременно читать буфер. Т.е. писатель один/ много читателей. Простой мутекс здесь не канает.
в posix я юзаю pthread_rwlock_wrlock/pthread_wrlock_rdlock/pthead_rwlock_unlock ...
Кто может подсказать где можно подробно почитать про примитивы синхронизации в Delphi, в частности интересует блокировка чтения/записи между потоками. В интернете все расплывчато, ничего конкретного не могу найти. Пишу под ХР/Делфи 7. В QNX/POSIX все просто по этому поводу, а тут я толком многопоточные проги под делфи и не писал.
Суть простая, при записи в буфер с сокета, все потоки которые должны с него читать блокируются, когда запись завершается, потоки могут одновременно читать буфер. Т.е. писатель один/ много читателей. Простой мутекс здесь не канает.
в posix я юзаю pthread_rwlock_wrlock/pthread_wrlock_rdlock/pthead_rwlock_unlock ...