https://developer.apple.com/library/content/documentation/Cocoa/Conceptual/Multithreading/CreatingThreads/CreatingThreads.html
#include <assert.h> |
#include <pthread.h> |
void* PosixThreadMainRoutine(void* data) |
{ |
// Do some work here. |
return NULL; |
} |
void LaunchThread() |
{ |
// Create the thread using POSIX routines. |
pthread_attr_t attr; |
pthread_t posixThreadID; |
int returnVal; |
returnVal = pthread_attr_init(&attr); |
assert(!returnVal); |
returnVal = pthread_attr_setdetachstate(&attr, PTHREAD_CREATE_DETACHED); |
assert(!returnVal); |
int threadError = pthread_create(&posixThreadID, &attr, &PosixThreadMainRoutine, NULL); |
returnVal = pthread_attr_destroy(&attr); |
assert(!returnVal); |
if (threadError != 0) |
{ |
// Report an error. |
} |
} |
时间: 2024-10-06 12:12:40