Difference between revisions of "CPP/PThreads"

From ProgrammingExamples
< CPP
Jump to: navigation, search
(Created page with '==PThreads.cpp== <source lang="cpp"> #include <iostream> #include <pthread.h> #include <cstdlib> using namespace std; void *task(void *arg) { for (unsigned int i = 0; i < 1e3…')
 
(No difference)

Latest revision as of 13:55, 23 November 2010

PThreads.cpp

#include <iostream>
#include <pthread.h>
#include <cstdlib>
 
using namespace std;
 
void *task(void *arg) 
{
	for (unsigned int i = 0; i < 1e3; i++) 
	{
		cout << "running..." << endl;
		//cout.flush();
	}
	return NULL;
}
 
int main() 
{
	pthread_t t1;
	if ( pthread_create(&t1, NULL, task, (void *)"1") != 0 ) 
	{
		cout << "pthread_create() error" << endl;
		abort();
	}
 
	//pthread_join(t1, NULL);
 
	cout << "done." << endl;
 
	return 0;
}

CMakeLists.txt

cmake_minimum_required(VERSION 2.6)
 
Project(PThreads)
 
ADD_EXECUTABLE(PThreads PThreads.cpp)
TARGET_LINK_LIBRARIES(PThreads pthread)