Мультитрединг - как победить дракона
Jan. 24th, 2007 06:29 pm![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
1. Semaphores
2. Monitors (conditional variables).
3. Messages, рандеву, remote calls, actors (пока не разобрался, одно ли это и то же концептуально, или есть разница. Вообще, в принципе, больше "слышал звон", чем "в теме". Потихоньку разберусь)
4. transactional memory - несколько дней назад где-то ссылку на это дело подобрал.
Интересно, есть еще что-то неупомянутое?
-----
Upd: собственно, в списке представлена некоторая линия эволюции (хотя линейной эволюции в реальности, видимо, не было в точности) способов "синхронизации", вернее, написания мультитредного кода.
2. Monitors (conditional variables).
3. Messages, рандеву, remote calls, actors (пока не разобрался, одно ли это и то же концептуально, или есть разница. Вообще, в принципе, больше "слышал звон", чем "в теме". Потихоньку разберусь)
4. transactional memory - несколько дней назад где-то ссылку на это дело подобрал.
Интересно, есть еще что-то неупомянутое?
-----
Upd: собственно, в списке представлена некоторая линия эволюции (хотя линейной эволюции в реальности, видимо, не было в точности) способов "синхронизации", вернее, написания мультитредного кода.
no subject
Date: 2007-01-24 05:41 pm (UTC)no subject
Date: 2007-01-24 05:44 pm (UTC)no subject
Date: 2007-01-24 05:46 pm (UTC)no subject
Date: 2007-01-24 05:53 pm (UTC)no subject
Date: 2007-01-24 08:45 pm (UTC)no subject
Date: 2007-01-24 09:06 pm (UTC)вот взять то же ядро юникса: это же очень сложная и чудовищно граблесодержащая вещь — включая и грабли параллельного доступа к общим ресурсам, причём не только к памяти! но экономика предоставляет нам возможность взять готовую реализацию и рассматривать её как чёрный ящик.
no subject
Date: 2007-01-24 05:50 pm (UTC)А то ведь можно сказать, что и программирование вообще страшный дракон, а то, что народ дорос от ассемблеров аж да java (не говоря о лиспах и прочем) никак не мешает программистам стабильно наступать на грабли багов.
Факт, что с помощью трёх циферок сверху можно писать и читать всё более и более сложные вещи, а не просто топтаться на месте.