| 
		
			Сообщение от Aetae
			
		
	 | 
	| 
		petya, на более низком уровне, вестимо.
	 | 
	
Ну, вот допустим, у нас есть блокирующая операция, которая заблокировала поток. Откуда ее можно прервать? Как это должно выглядеть, я не пойму? Ее заранее прерывать чтоли надо? Все отложенные асинхронные функции становяться в очередь. Пока блокирующая операция не освободит поток они не отработают. Если такое возможно будет сделать, ты фактически уже будешь запускать прерывание в другом потоке, это уже не однопоточная модель. Или я что-то не понимаю