Pazke, 29.01.2004 11:51:47:
Недостаток многопоточности в том что для корректной работы программы недостаточно построить иерархию блокировок, но надо еще проанализировать взаимодействие с планировщиком задач и вводом/выводом. А это весьма нетривиальная задача, и практические последствия этой нетривиальности мы здесь и обсуждаем
Собственно мой пост имел целью показать что на многопоточности свет клином не сошелся и в зависимости от задачи можно обойтись и без нее.
Это каким образом эти потребности анализа не нужны для однопоточной задачи? Что, если ввод вывод вызывает прерывание задачи, то это не отразиться на временной диаграмме работы однопоточной задачи? Или как планировщик ОС работает с однопоточной программой никак на нее не влияет? Или мы говорим об одной задаче на процессоре и точка - никаких ОС?