1. 程式人生 > >資料庫——資料庫查詢操作(sqlite_exec)

資料庫——資料庫查詢操作(sqlite_exec)

#include <stdio.h>
#include <pthread.h>

// 執行緒的工作函式
void *worker(void *v)
{
	sleep(3);
	printf ("執行緒退出!\n");
}

// 執行緒結束處理:
// 1、呼叫 pthread_join 回收執行緒資源
// 2、使用執行緒分離,將執行緒的資源回收工作交給系統
// 執行緒執行結束後由系統自動回收資源
// 3、當主執行緒呼叫 pthread_exit() 不影響其他執行緒執行,程序當所有執行緒都結束以後才推出
int main()
{
	pthread_t thread;
	
	int ret = pthread_create(&thread, NULL, worker, NULL);
	
	if (0 != ret)
	{
		printf ("建立執行緒失敗!\n");
		
		return -1;
	}
	
	// 執行緒分離
	pthread_detach(thread);
	
	printf ("執行緒分離完畢!\n");
	
	// 主執行緒結束執行
	// 主執行緒結束後,整個程序就退出了。該空間就沒有了。而執行緒依賴於程序
	// 主執行緒不可比子執行緒先退出
 	pthread_exit(NULL);
	
	return 0;
}