threads or fork ?

Вопросы программирования на Free Pascal, использования компилятора и утилит.

Модератор: Модераторы

Ответить
Аватара пользователя
STAKANOV
энтузиаст
Сообщения: 1069
Зарегистрирован: 14.05.2006 21:26:24
Откуда: Зеленоград

Сообщение STAKANOV »

Только что выслушал мнение, что в юниксах лучше использовать fork, а не BeginThread и тп. Может кто что знает? :rolleyes:
Аватара пользователя
Иван Шихалев
энтузиаст
Сообщения: 1138
Зарегистрирован: 15.05.2006 11:26:13
Откуда: Екатеринбург
Контактная информация:

Сообщение Иван Шихалев »

Зависит от задачи. BeginThread и т.д. — одинаковы для всех платформ FPC. fork — системный вызов *NIX... Если программу понадобится портировать, с ним будет куда больше проблем.
Аватара пользователя
STAKANOV
энтузиаст
Сообщения: 1069
Зарегистрирован: 14.05.2006 21:26:24
Откуда: Зеленоград

Сообщение STAKANOV »

я тоже вчера так думал, но сегjдня взлянул на <a href='http://cygwin.com/cygwin-api/cygwin-api.html' target='_blank'>http://cygwin.com/cygwin-api/cygwin-api.html</a> и понял, что легко можно портировать с помощью cygwin (если оно вообще понадобиться)
Аватара пользователя
Иван Шихалев
энтузиаст
Сообщения: 1138
Зарегистрирован: 15.05.2006 11:26:13
Откуда: Екатеринбург
Контактная информация:

Сообщение Иван Шихалев »

что легко можно портировать с помощью cygwin (если оно вообще понадобиться)

А потом смело стреляться, ИМХО.
Аватара пользователя
STAKANOV
энтузиаст
Сообщения: 1069
Зарегистрирован: 14.05.2006 21:26:24
Откуда: Зеленоград

Сообщение STAKANOV »

Иван Шихалев писал(а):
что легко можно портировать с помощью cygwin (если оно вообще понадобиться)

А потом смело стреляться, ИМХО.

Похоже да. Единственное, что меня отпугнуло от стандартных методов это то, что мой простенький пример перестал работать. :angry: Проблема оказалась не связана с FPC - у меня похоже wine, если его часто запускать, иногда пребивает почти всю систему <_< FPC даже модуль перестал находить который в том же каталоге, что и сама программа лежит. :blink: и куча других маленьких глюков.
:)
Ответить