gpt4 book ai didi

c - 为什么 linux 线程函数在 windows 中工作?

转载 作者:IT王子 更新时间:2023-10-29 00:47:44 24 4
gpt4 key购买 nike

我在我的 windows 机器上用 cygwin 包中的 gcc 编译这个程序

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

void* thread_function(void)
{
printf("hello");
}
int main(int argc,char *argv[])
{
pthread_t thread_id[argc-1];
int i;
int status;
printf("argc is %d ",argc-1);
for(i=0;i<argc-1;i++)
{
pthread_create (&thread_id[i], NULL , &thread_function, NULL);
}

for(i=0;i<argc-1;i++)
pthread_join(thread_id[i],NULL);
}

编译生成.exe

当我在cmd中运行它时

./a.exe 2 3

输出是

argc is 2 hellohello

Question :

pthread.h 和这个线程函数是linux os 相关的,那为什么windows 可以用呢?

最佳答案

它们不是“Linux 线程”,它们是P OSIX 线程 s。 Cygwin 提供了一个 POSIX 兼容层,包括 pthread.h

关于c - 为什么 linux 线程函数在 windows 中工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8276739/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com