[sisyphus] Как ускорить работу с потоками?

Serge Ryabchun =?iso-8859-1?q?sr_=CE=C1_osdn=2Eorg=2Eua?=
Пн Авг 30 15:36:30 MSD 2004


В сообщении от понеділок, 30-сер-2004 14:29 Boronin Sergey написал(a):
> Всем добрый день.
>
> Я занимаюсь созданием на Kylix 2 Ent. кроссплатформенного ПО для VRG.
> Все создаваемое ПО должно быть многопоточным и работать асинхронно.
> Пришлось создать класс обеспечивающий потокобезопасное разруливание
> блокировок для чтения и записи, причем читать из любого расшаренного
> ресурса может одновременно множество потоков, а записывать, только один,
> и то, только поле того, как завершаться все читающие потоки, этакий
> аналог TMultiReadExclusiveWriteSynchronizer, но с поддержкой вложенных
> блокировок(может вкладываться несколько блокировока на чение и только
> одна на запись).
> Наткнулся на следующую проблему:
> В виндах скорость работы потоков в 1000 раз (да именно 10^3 раз) быстрее
> чем в линуксе.
> Вопрос: «Почему так и как это побороть?»
>

Запускать не из под ide?



Подробная информация о списке рассылки Sisyphus