ANTICHAT — форум по информационной безопасности, OSINT и технологиям
ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию.
Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club,
сейчас доступен на antichat.xyz.
 |
|

21.07.2009, 20:30
|
|
Постоянный
Регистрация: 24.03.2009
Сообщений: 670
Провел на форуме: 2868783
Репутация:
414
|
|
3,4 fwrite и fread являются ф-циями стандартной библиотеки и их можно использовать как в винде так ив никсах также они являются обертками над апи ос, в никсах аналогом будет сис. вызовы write() read()
7,8 аналогично предидущему описанию, сис. вызовы: open() close()
14 sleep() usleep() работаю как в процессах так и в нитях (кстати в никсах между процессами и нитями очень мутная граница)
По потокам смотри в сторону pthreads(pthread_create,pthread_join,pthread_exit, etc)
По событиям смотри наверно в сторону сигналов(в общем хз, не было надобности с ними работать)
По остальным надо смотреть тк я особо не знаю что делают те или инные ф-ции, писал с твоего описания )
|
|
|

21.07.2009, 20:38
|
|
Reservists Of Antichat - Level 6
Регистрация: 05.03.2007
Сообщений: 1,985
Провел на форуме: 3288241
Репутация:
3349
|
|
2 Ra$cal - ссылка битая
|
|
|

21.07.2009, 20:50
|
|
Постоянный
Регистрация: 20.03.2009
Сообщений: 564
Провел на форуме: 991929
Репутация:
395
|
|
эм немного не в тему. а где вообще можно почитать про программинг на Си в юниксе?
просто насколько я понимаю можно юзать и системные вызовы и чутьли не вызовы консольных улит... В общем какие-то обзорные материалы или направленные доки по Си для юникса есть??
порылся в нете нашел пока вот че
http://www.citforum.ru/programming/c_unix/
нащет ExitThread - думаю exit; тоже канает помню кодил на Perl потоки с помощью вызова fork...
Последний раз редактировалось Gar|k; 21.07.2009 в 20:56..
Причина: погуглил )
|
|
|

21.07.2009, 21:00
|
|
Reservists Of Antichat - Level 6
Регистрация: 05.03.2007
Сообщений: 1,985
Провел на форуме: 3288241
Репутация:
3349
|
|
мне fork не подходит. потому как у меня они должны находится в одно адресном пространстве. И при этом должно быть предварительно выделено до 1000 потоков.
хотя и 200 хватит. Под виндой это очень просто делается. а вот под никсами - тут хз.
Нашел инфу на счет связки SetEvent и WaitForSingleObject то в никсах вообще пздц как через жопу это приходится реализовывать.
|
|
|

21.07.2009, 21:26
|
|
Reservists Of Antichat - Level 6
Регистрация: 05.03.2007
Сообщений: 1,985
Провел на форуме: 3288241
Репутация:
3349
|
|
Вот нарыл некоторую инфу по поводу потоков и синхронизации.
Кому интерестно то
1) http://www.ibm.com/developerworks/library/l-ipc2lin2.html
хорошо описано как переписывать с винды на никсы части кода где есть работа с событиями и ожиданием этих событий.
2) http://world.std.com/~jmhart/opensource.htm
набор макросов которые преобразуют виндовые функции в никсовые (модуль pthreads)
|
|
|

21.07.2009, 21:27
|
|
Постоянный
Регистрация: 16.08.2006
Сообщений: 640
Провел на форуме: 1354067
Репутация:
599
|
|
тыц
зачем чтото переписывать, если уже давно все сделано за нас? есть куча кроссплатформенных библиотек. от boost'a до Qt... Ну и целая пачка фреймворков поменьше.
|
|
|

21.07.2009, 21:50
|
|
Reservists Of Antichat - Level 6
Регистрация: 05.03.2007
Сообщений: 1,985
Провел на форуме: 3288241
Репутация:
3349
|
|
вся фишка что функции все должны быть как можно ближе к системным вызовам. (т.е. иметь как можно более тонкую прослойку)
Потому как программа должна полностью сохранить свою высокую производительность.
|
|
|

21.07.2009, 21:53
|
|
Постоянный
Регистрация: 16.08.2006
Сообщений: 640
Провел на форуме: 1354067
Репутация:
599
|
|
ну тогда да - тока учить под каждую ось набор системных вызовов.
|
|
|

21.07.2009, 23:43
|
|
Постоянный
Регистрация: 03.06.2009
Сообщений: 385
Провел на форуме: 3178262
Репутация:
389
|
|
Как продолжение - пару линков...
https://computing.llnl.gov/tutorials/pthreads/
http://www.yolinux.com/TUTORIALS/LinuxTutorialPosixThreads.html
всё хорошо расписанно с примерчегами =)
Последний раз редактировалось FireFenix; 21.07.2009 в 23:46..
|
|
|

22.07.2009, 00:01
|
|
Новичок
Регистрация: 07.06.2009
Сообщений: 9
Провел на форуме: 28710
Репутация:
5
|
|
Последний раз редактировалось alex912; 22.07.2009 в 00:03..
|
|
|
|
 |
|
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|