如何在Windows下编写基于Posix标准的多线程程序

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何在Windows下编写基于Posix标准的多线程程序相关的知识,希望对你有一定的参考价值。

参考技术A 在Windows下编写基于Posix标准的多线程程序的方法:
1、进入pthread-win32开源库官网,单击pthread-win32-2-9-1-release.zip进行下载
2、下载后的文件解压缩后,进行二次开发只需要里面的Pre-built.2文件夹里面的内容
Pre-built.2文件夹下面有:dll(程序运行时需要的动态运行时库),
include(程序编写时利用的头文件),
lib(程序连接过程中需要的静态库)
3、建立code
blocks下的C工程,工程结构,包括main.c测试代码
codeblocks的工程配置,右键工程名选择build
options,配置linker
settings,与search
direction里面的compiler选项
编写main.c,代码如下:
#include
"pthread.h"#include
<stdio.h>void*
func(void
*
Parame)
printf("I
am
Child
Thread\n");
return
NULL;int
main()
printf("Pthread
Test
Begin\n");
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,
func,
NULL);
getchar();
pthread_attr_destroy(&attr);
return
0;
在生成的exe文件所在同级目录下应该自己添加前文所说的dll文件,否则无法运行。

以上是关于如何在Windows下编写基于Posix标准的多线程程序的主要内容,如果未能解决你的问题,请参考以下文章

怎样将windows下写的c程序在linux下编译运行,谢谢?

POSIX 多线程程序设计

DELPHI下的多线程程序设计

请教:qt下如何调用linux下编译的驱动程序

POSIX多线程程序设计_流水线工作例程

如何将windows下编写的网站上传到LINUX或UNIX系统上。