ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2

ANTICHAT — форум по информационной безопасности, OSINT и технологиям

ANTICHAT — русскоязычное сообщество по безопасности, OSINT и программированию. Форум ранее работал на доменах antichat.ru, antichat.com и antichat.club, сейчас доступен на antichat.xyz.
Вернуться   Форум АНТИЧАТ > Программирование > С/С++, C#, Delphi, .NET, Asm
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

  #11  
Старый 21.07.2009, 20:30
razb
Постоянный
Регистрация: 24.03.2009
Сообщений: 670
Провел на форуме:
2868783

Репутация: 414


Отправить сообщение для razb с помощью ICQ
По умолчанию

3,4 fwrite и fread являются ф-циями стандартной библиотеки и их можно использовать как в винде так ив никсах также они являются обертками над апи ос, в никсах аналогом будет сис. вызовы write() read()

7,8 аналогично предидущему описанию, сис. вызовы: open() close()

14 sleep() usleep() работаю как в процессах так и в нитях (кстати в никсах между процессами и нитями очень мутная граница)

По потокам смотри в сторону pthreads(pthread_create,pthread_join,pthread_exit, etc)
По событиям смотри наверно в сторону сигналов(в общем хз, не было надобности с ними работать)

По остальным надо смотреть тк я особо не знаю что делают те или инные ф-ции, писал с твоего описания )
 
Ответить с цитированием

  #12  
Старый 21.07.2009, 20:38
slesh
Reservists Of Antichat - Level 6
Регистрация: 05.03.2007
Сообщений: 1,985
Провел на форуме:
3288241

Репутация: 3349


Отправить сообщение для slesh с помощью ICQ
По умолчанию

2 Ra$cal - ссылка битая
 
Ответить с цитированием

  #13  
Старый 21.07.2009, 20:50
Gar|k
Постоянный
Регистрация: 20.03.2009
Сообщений: 564
Провел на форуме:
991929

Репутация: 395


По умолчанию

эм немного не в тему. а где вообще можно почитать про программинг на Си в юниксе?
просто насколько я понимаю можно юзать и системные вызовы и чутьли не вызовы консольных улит... В общем какие-то обзорные материалы или направленные доки по Си для юникса есть??

порылся в нете нашел пока вот че
http://www.citforum.ru/programming/c_unix/

нащет ExitThread - думаю exit; тоже канает помню кодил на Perl потоки с помощью вызова fork...

Последний раз редактировалось Gar|k; 21.07.2009 в 20:56.. Причина: погуглил )
 
Ответить с цитированием

  #14  
Старый 21.07.2009, 21:00
slesh
Reservists Of Antichat - Level 6
Регистрация: 05.03.2007
Сообщений: 1,985
Провел на форуме:
3288241

Репутация: 3349


Отправить сообщение для slesh с помощью ICQ
По умолчанию

мне fork не подходит. потому как у меня они должны находится в одно адресном пространстве. И при этом должно быть предварительно выделено до 1000 потоков.
хотя и 200 хватит. Под виндой это очень просто делается. а вот под никсами - тут хз.

Нашел инфу на счет связки SetEvent и WaitForSingleObject то в никсах вообще пздц как через жопу это приходится реализовывать.
 
Ответить с цитированием

  #15  
Старый 21.07.2009, 21:26
slesh
Reservists Of Antichat - Level 6
Регистрация: 05.03.2007
Сообщений: 1,985
Провел на форуме:
3288241

Репутация: 3349


Отправить сообщение для slesh с помощью ICQ
По умолчанию

Вот нарыл некоторую инфу по поводу потоков и синхронизации.
Кому интерестно то
1) http://www.ibm.com/developerworks/library/l-ipc2lin2.html
хорошо описано как переписывать с винды на никсы части кода где есть работа с событиями и ожиданием этих событий.
2) http://world.std.com/~jmhart/opensource.htm
набор макросов которые преобразуют виндовые функции в никсовые (модуль pthreads)
 
Ответить с цитированием

  #16  
Старый 21.07.2009, 21:27
Ra$cal
Постоянный
Регистрация: 16.08.2006
Сообщений: 640
Провел на форуме:
1354067

Репутация: 599


По умолчанию

тыц

зачем чтото переписывать, если уже давно все сделано за нас? есть куча кроссплатформенных библиотек. от boost'a до Qt... Ну и целая пачка фреймворков поменьше.
 
Ответить с цитированием

  #17  
Старый 21.07.2009, 21:50
slesh
Reservists Of Antichat - Level 6
Регистрация: 05.03.2007
Сообщений: 1,985
Провел на форуме:
3288241

Репутация: 3349


Отправить сообщение для slesh с помощью ICQ
По умолчанию

вся фишка что функции все должны быть как можно ближе к системным вызовам. (т.е. иметь как можно более тонкую прослойку)
Потому как программа должна полностью сохранить свою высокую производительность.
 
Ответить с цитированием

  #18  
Старый 21.07.2009, 21:53
Ra$cal
Постоянный
Регистрация: 16.08.2006
Сообщений: 640
Провел на форуме:
1354067

Репутация: 599


По умолчанию

ну тогда да - тока учить под каждую ось набор системных вызовов.
 
Ответить с цитированием

  #19  
Старый 21.07.2009, 23:43
FireFenix
Постоянный
Регистрация: 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..
 
Ответить с цитированием

  #20  
Старый 22.07.2009, 00:01
alex912
Новичок
Регистрация: 07.06.2009
Сообщений: 9
Провел на форуме:
28710

Репутация: 5
По умолчанию

есть книга UNIX. Профессиональное программирование от стивенса, в ней всё более менее подробно описано

Последний раз редактировалось alex912; 22.07.2009 в 00:03..
 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Intel готовит к выпуску четыре системные платы на наборе системной логики P55 XHTTP Новости мира "железа" 0 28.06.2009 06:37
Открыт код для поддержки USB мониторов DisplayLink и документация для Marvell PXA3x0 Suicide Мировые новости 0 16.05.2009 13:36
Документация по xslt/xpath rtw PHP, PERL, MySQL, JavaScript 4 03.12.2008 16:46
Системные администраторы сгорают на работе LoneWolf666 Мировые новости 1 17.05.2006 09:20



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ