История изменений
Исправление shdown, (текущая версия) :
В остальных случаях или достаточно процессов или правильно будет программировать не многопоточность, а машину состояний.
Что по поводу встраивания (одного или нескольких инстансов) интерпретаторов динамических языков программирования? Там библиотеки и интерпретаторы не знают ничего про эту вашу машну состояний.
Ну то есть вот есть Lua или Python. Я хочу встроить несколько независимых интерпретаторов в свою программу (например для системы плагинов). И хочу, чтобы они друг друга и основную программу не блокировали, и могли при этом вызывать print(), popen() и т.д. И, опциональным требованием, могли использовать внешние библиотеки.
И это только юзкейс, с которым я сталкивался. Существуют ещё сотни.
Да и в многопроцессности нужны shared- мютексы, условные переменные и т.д. В чём плюс её тогда?
Не говоря уже о том, что вручную писать машину состояний это очень трудозатратноо, при этом тут очень просто ошибиться.
---
Столяров — поехавший, я ещё 7 лет назад тут об этом писал. В его CMS находят баги и уязвимости, в том числе новые версии компиляторов, по поводу которых есть пердёж в документации его CMS, что они, мол, только штампуют “idiotic features”.
А ещё он не считает нужным проверять результат malloc(), calloc() и прочее, на NULL.
Тех, кто указывает на эти косяки, он добавляет в игнор.
Но на его сайте только положительные отзывы: не вписывается в рынок, мол, такая качественная CMS.
Исправление shdown, :
В остальных случаях или достаточно процессов или правильно будет программировать не многопоточность, а машину состояний.
Что по поводу встраивания (одного или нескольких инстансов) интерпретаторов динамических языков программирования? Там библиотеки и интерпретаторы не знают ничего про эту вашу машну состояний.
Ну то есть вот есть Lua или Python. Я хочу встроить несколько независимых интерпретаторов в свою программу (например для системы плагинов). И хочу, чтобы они друг друга и основную программу не блокировали, и могли при этом вызывать print(), popen() и т.д. И, опциональным требованием, могли использовать внешние библиотеки.
И это только юзкейс, с которым я сталкивался. Существуют ещё сотни.
Да и в многопроцессности нужны shared- мютексы, условные переменные и т.д. В чём плюс её тогда?
Не говоря уже о том, что вручную писать машину состояний это очень трудозатратноо, при этом тут очень просто ошибиться.
---
Столяров — поехавший, я ещё 7 лет назад тут об этом писал. В его CMS находят баги и уязвимости, в том числе новые версии компиляторов, по поводу которых есть пердёж в документации его CMS, что они, мол, только штампуют “idiotic features”.
А ещё он не считает нужным проверять результат malloc(), calloc() и прочее.
Тех, кто указывает на эти косяки, он добавляет в игнор.
Но на его сайте только положительные отзывы: не вписывается в рынок, мол, такая качественная CMS.
Исходная версия shdown, :
В остальных случаях или достаточно процессов или правильно будет программировать не многопоточность, а машину состояний.
Что по поводу встраивания (одного или нескольких инстансов) интерпретаторов динамических языков программирования? Там библиотеки и интерпретаторы не знают ничего про эту вашу машну состояний.
Ну то есть вот есть Lua или Python. Я хочу встроить несколько независимых интерпретаторов в свою программу (например для системы плагинов). И хочу, чтобы они друг друга и основную программу не блокировали, и могли при этом вызывать print(), popen() и т.д. И, опциональным требованием, могли использовать внешние библиотеки.
И это только юзкейс, с которым я сталкивался. Существуют ещё сотни.
Да и во многопроцессности нужны shared- мютексы, условные переменные и т.д. В чём плюс её тогда?
Не говоря уже о том, что вручную писать машину состояний это очень трудозатратная задача, при этом тут очень просто ошибиться.
---
Столяров — поехавший, я ещё 7 лет назад тут об этом писал. В его CMS находят баги и уязвимости, в том числе новые версии компиляторов, по поводу которых есть пердёж в документации его CMS, что они, мол, только штампуют “idiotic features”.
А ещё он не считает нужным проверять результат malloc(), calloc() и прочее.
Тех, кто указывает на эти косяки, он добавляет в игнор.
Но на его сайте только положительные отзывы: не вписывается в рынок, мол, такая качественная CMS.