Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » C/C++ в Linux НУЖНА ПОМОЩЬ!!!

Модерирует : ShIvADeSt

 Версия для печати • ПодписатьсяДобавить в закладки

Открыть новую тему     Написать ответ в эту тему

Stillen



BANNED
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Срочно нужна помощь в написании программы на С\С++ под линух. прога должна работать с тредами(2-3 штуки). сложность в их создании(постоянно вылазиют warning'и). поделитесь кто чем может, желательно кодом и мудрым советом.

Всего записей: 53 | Зарегистр. 04-02-2005 | Отправлено: 22:45 02-03-2005
woffer

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Stillen
 

Цитата:
тредами

 
ты о потоках ?
 

Цитата:
сложность в их создании(постоянно вылазиют warning'и).

 
может все-же код в студию ?

Всего записей: 935 | Зарегистр. 11-10-2002 | Отправлено: 00:17 03-03-2005
oSLikus

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Используй библиотеку pthreads.h
 
Компилировать программу нужно так: gcc yourfile.c -pthread
 
Основные функции(см. man):
 
pthread_create(); // создание потока
pthread_join(); // ожидание завершения потока
pthread_mutex_lock() / pthread_mutex_unlock(); // захват / освобождение мьютекса
pthread_cond_wait(); // ожидание события
fork(); // создание _процесса_, идентичного тому, который вызывает функцию
exec(); // с этого места запускается процесс, а вызвавший завершается
 
Основные переменные:
 
pthread_t // поток
pthread_mutex_t // мьютекс
pthread_cond_t // условие (событие)
pthread_semaphore_t // семафор
 
Удачи

Всего записей: 82 | Зарегистр. 14-12-2004 | Отправлено: 02:55 03-03-2005
f_serg



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
oSLikus

Цитата:
gcc yourfile.c -pthread

-lpthread

Всего записей: 1706 | Зарегистр. 11-09-2002 | Отправлено: 08:56 03-03-2005
sjsoft

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору


Цитата:
oSLikus  
 
Цитата:gcc yourfile.c -pthread  
 
-lpthread

 
Все правильно, компилировать(-c) нада с -pthread (компилятор собирает thread Safe процедуры).
А линковать(-o) нада с библиотекой -lpthread

Всего записей: 9 | Зарегистр. 12-01-2005 | Отправлено: 09:34 19-04-2005
Открыть новую тему     Написать ответ в эту тему

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » C/C++ в Linux НУЖНА ПОМОЩЬ!!!


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru