首页 > 编程语言 > 详细

window多线程编程

时间:2020-04-04 14:51:15      阅读:74      评论:0      收藏:0      [点我收藏+]

 

======================================== 方法一=====================================================================================

#include "stdafx.h"
#include <stdio.h>
#include <assert.h>
#include <windows.h>
#include <process.h>  // 包含这个头文件就行 

 

 

========================================方法二======================================================================================

移植posix库:

移植官网:

ftp://sourceware.org/pub/pthreads-win32

 

 

#include "stdafx.h"
#include <stdio.h>
#include <assert.h>
#include <windows.h>
#include <pthread.h>


void* Function_t(void* Param);
void* myFunction_t(void*MyParm);


int main(int argc, _TCHAR* argv[])
{
	pthread_t pid;
	pthread_attr_t attr;
	pthread_attr_init(&attr);
	pthread_attr_setscope(&attr, PTHREAD_SCOPE_PROCESS);
	pthread_attr_setdetachstate(&attr, PTHREAD_CREATE_DETACHED);
	pthread_create(&pid, &attr, Function_t, NULL);
	pthread_create(&pid, &attr, myFunction_t, NULL);
	printf("====\n");
	getchar();
	pthread_attr_destroy(&attr);

	CreateThread
	return 0;
}
void* Function_t(void* Param)
{
	printf("Thread Starts.\n");
	pthread_t myid = pthread_self();

	while (1)
	{
		printf("thread_one tid is %d\n", myid.x);
		fflush(stdout);
		Sleep(1000);
	}

	return NULL;
}

void* myFunction_t(void*MyParm)
{
	printf("Thread Starts.\n");
	pthread_t myid = pthread_self();

	while (1)
	{
		printf(" pthread my  pthread is  %d\n", myid.x);
		printf("my Function_t\n");
		Sleep(1000);

	}

	return NULL;
}

  技术分享图片

 

window多线程编程

原文:https://www.cnblogs.com/nowroot/p/12631711.html

(1)
(1)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!