История изменений
Исправление hateyoufeel, (текущая версия) :
Не ты ли мне про select() в другом треде топил при существовании wsapoll? Вот с такой логикой всё это говно и делается на ровном месте.
Это плохая аналогия. Вот если бы я агитировал делать неблокирующий read()/write() по всем сокетам в цикле, говоря это это моя юзерспейсная реализация селекта, то да. А так select это такое же стандартное апи от ОС.
Это отличная аналогия! Неблокирующий read/write – это просто следующий шаг на пути в полное безумие, там в треде такое вроде тоже предлагали :DDDDD
Это был обычный наезд что «все сишники багоделы», или там реально проблема? Ну мютекс без сисколлов ты никак не сделаешь, процесс надо в слип уводить пока он ждёт.
Ты, короче, зря так думаешь. Некоторые особо интересные люди делают свою кооперативную многозадачность на сишке или плюсах, со своими юзерспейсными мютексами, блекджеком и шлюхами. Типа тех же Boost Fibers, но ещё более наколеночное.
Исходная версия hateyoufeel, :
Не ты ли мне про select() в другом треде топил при существовании wsapoll? Вот с такой логикой всё это говно и делается на ровном месте.
Это плохая аналогия. Вот если бы я агитировал делать неблокирующий read()/write() по всем сокетам в цикле, говоря это это моя юзерспейсная реализация селекта, то да. А так select это такое же стандартное апи от ОС.
Это отличная аналогия! Неблокирующий read/write – это просто следующий шаг на пути в полное безумие, там в треде такое вроде тоже предлагали :DDDDD
Это был обычный наезд что «все сишники багоделы», или там реально проблема? Ну мютекс без сисколлов ты никак не сделаешь, процесс надо в слип уводить пока он ждёт.
Ты, короче, зря так думаешь. Некоторые особо интересные люди делают свою вытесняющую многозадачность на сишке или плюсах, со своими юзерспейсными мютексами, блекджеком и шлюхами. Типа тех же Boost Fibers, но ещё более наколеночное.