CPP/PThreads

From ProgrammingExamples
< CPP
Jump to: navigation, search

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)