Armenian Knowledge Base

Armenian Knowledge Base (https://forum.armkb.com/)
-   Languages, Compilers, Interpreters (https://forum.armkb.com/languages-compilers-interpreters/)
-   -   Fork() и Windows (https://forum.armkb.com/languages-compilers-interpreters/13071-fork-i-windows.html)

analyst 06.10.2004 13:56

Fork() и Windows
 
Есть ли аналог вызову fork() в Windows???

Agregat 06.10.2004 14:01

Нет.

Obelix 06.10.2004 14:24

Էշն ի՞նչ գիտի նուշն ինչ ա:

AvDav 06.10.2004 14:26

v cygwin-e (gcc dlya windy) navernyaka budet..xotya vryadli ono stoit svech:))

Agregat 06.10.2004 20:17

Давид, cygwin - это линукс для виндов, а не gcc. ТЫ че народ путаешь.

nm 06.10.2004 20:20

встречный вопрос -- зачем ?

насчет cygwina -- там есть, но они заXXXались пока его реализовали -- это самая большая жопа в переделке программ с юникс на вынь :)))

RAMZES 06.10.2004 20:25

Quote:

Originally Posted by nm
встречный вопрос -- зачем ?

насчет cygwina -- там есть, но они заXXXались пока его реализовали -- это самая большая жопа в переделке программ с юникс на вынь :)))

Nda, dejstwitelno zachem...
zachem izvrashatsya, esli u Windows est' svoy API

Agregat 06.10.2004 20:28

Дело в том, что форк дублирует процесс, со всеми переменными их значениям и прочее, чего не делает ни одна функция win32api, соответственно - проблемка...
Ну а зачем это надо, когда можно просто создать поток - это ух *** поймет...

RAMZES 06.10.2004 20:36

Vot i ya govoryu, nefig...

Agregat 06.10.2004 20:40

Концепт разный. И применения, соответственно.

RAMZES 06.10.2004 20:46

nu vot i ya govoryu, primeneniya fork() pod Windows ne vstrechal :)

analyst 07.10.2004 03:17

допустим у мнея есть сокет с приbindым айпи и портом на котором слушает listen.если к немо коннектится клиент первый делаем accept(). В юниксе если подключается второй используем fork(). А что нафиг виндовзе делать нигде нихрена не написано. ( я использую беркли сокеты под виндовс). Так чем же новый поток создавать???

nm 07.10.2004 04:44

Quote:

Originally Posted by Agregat
Давид, cygwin - это линукс для виндов, а не gcc. ТЫ че народ путаешь.


сам ты линукс для виндов :)))) это как слон для крокодила получается ...

cygwin - пакет программ и среда выполнения, обеспечивающие совсемстимый со спецификацией System V5 rel 7 интерфейс (API+набор програм) на выньдовозной платформе

AvDav 07.10.2004 04:46

Quote:

Так чем же новый поток создавать
CreateThread(), AfxBeginThread() i t.d.

nm 07.10.2004 04:48

Quote:

Originally Posted by analyst
допустим у мнея есть сокет с приbindым айпи и портом на котором слушает listen.если к немо коннектится клиент первый делаем accept(). В юниксе если подключается второй используем fork(). А что нафиг виндовзе делать нигде нихрена не написано. ( я использую беркли сокеты под виндовс). Так чем же новый поток создавать???

в POSIX реализации на юниксе -- pthread_create
не думаю, что на винде название функций сильно отличается. да и гугл никто не отменял. поискать что-то типа windows threaded socket programming

если внутренности не интересуют -- поищи библиотеку ptypes (искать надо на ptypes.sourceforge.net)
c++, кросплатформеная, большинство примитивов обеспечивает :)


All times are GMT. The time now is 22:17.

Powered by vBulletin® Copyright ©2000 - 2021, Jelsoft Enterprises Ltd.