Страница 1 из 1

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

Добавлено: 11 окт 2004, 13:24
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
Так что если кто сможет объясните мне в чём тут дело. Буду очень благодарен.

Добавлено: 11 окт 2004, 14:56
satanic_mechanic
Компиль так:
g++ -o <program_name> <program_name>.cc -lpthread

Добавлено: 11 окт 2004, 15:26
Vizor
Спасибо всё заработало наконец я понял что делал не так (читать надо внимательо) :D