Armenian Knowledge Base  

Go Back   Armenian Knowledge Base > Technical sections > Languages, Compilers, Interpreters
Register

Reply
 
LinkBack Thread Tools
Old 06.10.2004, 14:56   #1
скромный VIP
 
analyst's Avatar
 
Join Date: 06 2003
Location: Yerevan
Age: 30
Posts: 960
Downloads: 0
Uploads: 0
Reputation: 0 | 0
Default Fork() и Windows

Есть ли аналог вызову fork() в Windows???
Reply With Quote
Old 06.10.2004, 15:01   #2
Грустно...
 
Agregat's Avatar
 
Join Date: 08 2002
Location: Там, где всегда идут дожди
Age: 35
Posts: 21,717
Downloads: 2
Uploads: 0
Reputation: 250 | 7
Default

Нет.
Reply With Quote
Old 06.10.2004, 15:24   #3
панаехавший
 
Obelix's Avatar
 
Join Date: 06 2003
Location: форпост
Age: 30
Posts: 4,007
Downloads: 0
Uploads: 0
Reputation: 0 | 0
Default

Էշն ի՞նչ գիտի նուշն ինչ ա:
Reply With Quote
Old 06.10.2004, 15:26   #4
The splendid
 
AvDav's Avatar
 
Join Date: 07 2004
Location: Pure thoughts
Age: 36
Posts: 3,408
Downloads: 22
Uploads: 0
Reputation: 222 | 3
Default

v cygwin-e (gcc dlya windy) navernyaka budet..xotya vryadli ono stoit svech)
Reply With Quote
Old 06.10.2004, 21:17   #5
Грустно...
 
Agregat's Avatar
 
Join Date: 08 2002
Location: Там, где всегда идут дожди
Age: 35
Posts: 21,717
Downloads: 2
Uploads: 0
Reputation: 250 | 7
Default

Давид, cygwin - это линукс для виндов, а не gcc. ТЫ че народ путаешь.
Reply With Quote
Old 06.10.2004, 21:20   #6
ЙЦУКЕН
 
Join Date: 07 2002
Location: 0x68,0x69,0x72, 0x69,0x6e,0x67, 0x20,0x6e,0x6f, 0x77
Age: 47
Posts: 3,118
Downloads: 0
Uploads: 0
Reputation: 5 | 0
Default

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

насчет cygwina -- там есть, но они заXXXались пока его реализовали -- это самая большая жопа в переделке программ с юникс на вынь ))
Reply With Quote
Old 06.10.2004, 21:25   #7
VIP Faraon
 
RAMZES's Avatar
 
Join Date: 09 2002
Location: Пески сахары
Age: 35
Posts: 2,895
Downloads: 6
Uploads: 0
Reputation: 0 | 0
Default

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

насчет cygwina -- там есть, но они заXXXались пока его реализовали -- это самая большая жопа в переделке программ с юникс на вынь ))
Nda, dejstwitelno zachem...
zachem izvrashatsya, esli u Windows est' svoy API
Reply With Quote
Old 06.10.2004, 21:28   #8
Грустно...
 
Agregat's Avatar
 
Join Date: 08 2002
Location: Там, где всегда идут дожди
Age: 35
Posts: 21,717
Downloads: 2
Uploads: 0
Reputation: 250 | 7
Default

Дело в том, что форк дублирует процесс, со всеми переменными их значениям и прочее, чего не делает ни одна функция win32api, соответственно - проблемка...
Ну а зачем это надо, когда можно просто создать поток - это ух *** поймет...
Reply With Quote
Old 06.10.2004, 21:36   #9
VIP Faraon
 
RAMZES's Avatar
 
Join Date: 09 2002
Location: Пески сахары
Age: 35
Posts: 2,895
Downloads: 6
Uploads: 0
Reputation: 0 | 0
Default

Vot i ya govoryu, nefig...
Reply With Quote
Old 06.10.2004, 21:40   #10
Грустно...
 
Agregat's Avatar
 
Join Date: 08 2002
Location: Там, где всегда идут дожди
Age: 35
Posts: 21,717
Downloads: 2
Uploads: 0
Reputation: 250 | 7
Default

Концепт разный. И применения, соответственно.
Reply With Quote
Old 06.10.2004, 21:46   #11
VIP Faraon
 
RAMZES's Avatar
 
Join Date: 09 2002
Location: Пески сахары
Age: 35
Posts: 2,895
Downloads: 6
Uploads: 0
Reputation: 0 | 0
Default

nu vot i ya govoryu, primeneniya fork() pod Windows ne vstrechal
Reply With Quote
Old 07.10.2004, 04:17   #12
скромный VIP
 
analyst's Avatar
 
Join Date: 06 2003
Location: Yerevan
Age: 30
Posts: 960
Downloads: 0
Uploads: 0
Reputation: 0 | 0
Default

допустим у мнея есть сокет с приbindым айпи и портом на котором слушает listen.если к немо коннектится клиент первый делаем accept(). В юниксе если подключается второй используем fork(). А что нафиг виндовзе делать нигде нихрена не написано. ( я использую беркли сокеты под виндовс). Так чем же новый поток создавать???
Reply With Quote
Old 07.10.2004, 05:44   #13
ЙЦУКЕН
 
Join Date: 07 2002
Location: 0x68,0x69,0x72, 0x69,0x6e,0x67, 0x20,0x6e,0x6f, 0x77
Age: 47
Posts: 3,118
Downloads: 0
Uploads: 0
Reputation: 5 | 0
Default

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

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

cygwin - пакет программ и среда выполнения, обеспечивающие совсемстимый со спецификацией System V5 rel 7 интерфейс (API+набор програм) на выньдовозной платформе
Reply With Quote
Old 07.10.2004, 05:46   #14
The splendid
 
AvDav's Avatar
 
Join Date: 07 2004
Location: Pure thoughts
Age: 36
Posts: 3,408
Downloads: 22
Uploads: 0
Reputation: 222 | 3
Default

Quote:
Так чем же новый поток создавать
CreateThread(), AfxBeginThread() i t.d.
Reply With Quote
Old 07.10.2004, 05:48   #15
ЙЦУКЕН
 
Join Date: 07 2002
Location: 0x68,0x69,0x72, 0x69,0x6e,0x67, 0x20,0x6e,0x6f, 0x77
Age: 47
Posts: 3,118
Downloads: 0
Uploads: 0
Reputation: 5 | 0
Default

Quote:
Originally Posted by analyst
допустим у мнея есть сокет с приbindым айпи и портом на котором слушает listen.если к немо коннектится клиент первый делаем accept(). В юниксе если подключается второй используем fork(). А что нафиг виндовзе делать нигде нихрена не написано. ( я использую беркли сокеты под виндовс). Так чем же новый поток создавать???
в POSIX реализации на юниксе -- pthread_create
не думаю, что на винде название функций сильно отличается. да и гугл никто не отменял. поискать что-то типа windows threaded socket programming

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

Thread Tools


На правах рекламы:
реклама

All times are GMT. The time now is 23:50.


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