数据库——数据库查询操作(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;
} 

猜你喜欢

转载自blog.csdn.net/ypjsdtd/article/details/85834026