Компьютерный форум
Правила
Вернуться   Компьютерный форум > Форум программистов > Програмирование платформенно-независимых систем > Перенос на несколько платформ
Перезагрузить страницу Перенос потокового приложения Win32 под Linux
Ответ
 
Опции темы Опции просмотра
  (#1 (permalink)) Старый
MuXACb MuXACb вне форума
Member
 
Сообщений: 76
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 14.05.2004
По умолчанию Перенос потокового приложения Win32 под Linux - 12.01.2006, 02:55

Не подскажите, какие есть механизмы переноса потокового приложения написанного под винду (WinAPI) на Linux, не прибегая к использованию нестандартных библиотек.

Вообще, как можно заменить следующие функции:
-- CreateThread (причем с флагом вроде CREATE_SUSPENDED)
-- ResumeThread
-- WaitForSingleObject
Ответить с цитированием
  (#2 (permalink)) Старый
Olesya Olesya вне форума
Member
 
Сообщений: 1,485
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 11.06.2002
По умолчанию 12.01.2006, 14:07

Все эти дела есть в pthread.
http://www.opengroup.org/onlinepubs/007908.../pthread.h.html
Ответить с цитированием
  (#3 (permalink)) Старый
MuXACb MuXACb вне форума
Member
 
Сообщений: 76
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 14.05.2004
По умолчанию 12.01.2006, 17:22

А можно простой пример с созднием замороженного проекта (аналогично флагу CREATE_SUSPENDED), и пояснению, тчо из них подходит как ResumeThread.

Так, вроде, пример переноса я в MSDN'е нашел, но пока еще не разобрался
Ответить с цитированием
  (#4 (permalink)) Старый
Olesya Olesya вне форума
Member
 
Сообщений: 1,485
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 11.06.2002
По умолчанию 12.01.2006, 17:41

Перед тем как начинть работать с pthread, рекомендую прочитать что это такое и с чем его едят. А то вижу я что вы уважаемый пальцем не пошевелили что-б что то найти. Все подавай на блюдечке.
Ответить с цитированием
  (#5 (permalink)) Старый
MuXACb MuXACb вне форума
Member
 
Сообщений: 76
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 14.05.2004
По умолчанию 12.01.2006, 18:37

Цитата:
Originally posted by Olesya
[b]вы уважаемый пальцем не пошевелили что-б что то найти. Все подавай на блюдечке.
не правда смотрел МСДН, переход на Unix, глава 9, потоки -- там есть готовые примеры на WinAPI и под Unix. Но там так и не нашел реализации того, что спрашивал. Хотя в остальном все довольно понятно.
А готовый пример попросил, в надежде, что это предотвратит от возможных ошибок, т.к. Линукса у меня нет и вообще я это делаю не себе, а возможность проверить у меня будет весьма недолгой (примерно на час зайду к другу, который поставил себе линукс).
Ответить с цитированием
Ads.
  (#6 (permalink)) Старый
Olesya Olesya вне форума
Member
 
Сообщений: 1,485
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 11.06.2002
По умолчанию 13.01.2006, 13:14

Как програмить в линуксе в МСДН не написано. А как юзать pthread я ссылку дал. Этого для начала хватит. Если хочешь еще что-нибудь найти, то юзай www.google.com .
Лично я под винлу уже 3 года как совме ничего не програмлю. А с потокам работал поскольку. Так себе на уровне hello world по сревнении со своими творениями под линуксом.
Ответить с цитированием
  (#7 (permalink)) Старый
MuXACb MuXACb вне форума
Member
 
Сообщений: 76
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 14.05.2004
По умолчанию 13.01.2006, 13:28

Цитата:
Как програмить в динуксе в МСДН не написано
Да, но там написано, как переносить код с винды в юникс
А вообще, мне не хватало времени, и решил, чтоб не заморачиваться тестированием, переписать все без потоков. Просто сделал сокеты неблокирующими и немного поменял код.
В общем тема мне уже не актуальна.
Ответить с цитированием
  (#8 (permalink)) Старый
Olesya Olesya вне форума
Member
 
Сообщений: 1,485
Сказал(а) спасибо: 0
Поблагодарили 0 раз(а) в 0 сообщениях
Регистрация: 11.06.2002
По умолчанию 13.01.2006, 19:50

Опацки!
А не наоборот???
Ответить с цитированием
Ads
Ответ

Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Trackbacks are Вкл.
Pingbacks are Вкл.
Refbacks are Выкл.


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
RC4 на С++ реализация потокового шифра Darrok.SS C++ Builder 6 16.04.2011 10:25
Скачивание потокового видео Crab Общетематический 2 09.01.2011 15:17
Перенос приложения, использующего BDE Хочу быть программистом C++ Builder 1 22.11.2008 03:28
Нужна программа для веб-камеры для записи потокового видео. ww01031977 Любые вопросы от новичков 4 28.09.2008 19:49
Алгоритмы потокового шифрования/дешифрования файлов Lям Алгоритмы 1 20.03.2008 01:26
Закачка потокового видео! PortugalFan Видео 4 30.04.2007 19:53
Требуется общая информация о передаче потокового видео/аудио Palmman Сетевое программирование 2 08.06.2006 10:36
Pocket Linux перенос с КПК на МК как реализовать Midian Другие мобильные платформы 5 25.05.2006 16:52
Многопоточные приложения под Linux imported__Sergey_ Вопросы начинающих программистов 0 19.12.2005 03:50
CreateProcess перенос функций в среду Win32 APP Visual C++ 1 30.08.2005 15:25
Каркас потокового копирования imported_saygak Delphi 2 02.08.2005 11:28
Как реализовать перенос приложения etc Kylix 6 15.07.2005 00:24



Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.
Нardforum.ru - компьютерный форум и программирование, форум программистов