Помогите разобраться с нитями

Все о программировании под *nix
Vizor
Заглянувший
Сообщения: 22
Зарегистрирован: 02 сен 2004, 19:43
Контактная информация:

Помогите разобраться с нитями

Сообщение Vizor »

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

Код: Выделить всё

#include <iostream>
#include <cstdlib>
#include <pthread.h>

using namespace std;

void* m(void*);

int main()
{
	pthread_t t1;	
	
	cout << "Создаём нить" << endl;
	
	if(pthread_create(&t1, NULL, m, NULL) != 0){
		cout << "Лажа" << endl;
		exit(1);
	} 
	
	cout << "Главная нить" << endl;
	
	return 0;
}

void* m(void* str)
{
	cout << "Дочерняя нить" << endl;
}
А вот что вышло при компиляции gcc version 3.3.3:

Код: Выделить всё

Создаём нить
Segmentation fault
Так что если кто сможет объясните мне в чём тут дело. Буду очень благодарен.

Аватара пользователя
satanic_mechanic
Интересующийся
Сообщения: 56
Зарегистрирован: 18 июл 2003, 01:36
Контактная информация:

Сообщение satanic_mechanic »

Компиль так:
g++ -o <program_name> <program_name>.cc -lpthread
а по ночам, девушка, я программы пишу ...

Vizor
Заглянувший
Сообщения: 22
Зарегистрирован: 02 сен 2004, 19:43
Контактная информация:

Сообщение Vizor »

Спасибо всё заработало наконец я понял что делал не так (читать надо внимательо) :D

Ответить