包含c语言让两个函数同时运行的词条

c++如何同时执行2个函数

#include iostream// 必须的头文件#include pthread.h

创新互联长期为上1000+客户提供的网站建设服务,团队从业经验10年,关注不同地域、不同群体,并针对不同对象提供差异化的产品和服务;打造开放共赢平台,与合作伙伴共同营造健康的互联网生态环境。为泽州企业提供专业的成都网站制作、做网站,泽州网站改版等技术服务。拥有十年丰富建站经验和众多成功案例,为您定制开发。

using namespace std; 

#define NUM_THREADS 2 

// 线程的运行函数

void* say_hello(void* args){

cout  "Hello Runoob!"  endl;    return 0;

int main(){

// 定义线程的 id 变量,多个变量使用数组

pthread_t tids[NUM_THREADS];    

for(int i = 0; i  NUM_THREADS; ++i)

{

//参数依次是:创建的线程id,线程参数,调用的函数,传入的函数参数

int ret = pthread_create(tids[i], NULL, say_hello, NULL);        

if (ret != 0)

{

cout  "pthread_create error: error_code="  ret  endl;        

}

}

//等各个线程退出后,进程才结束,否则进程强制结束了,线程可能还没反应过来;

pthread_exit(NULL);

}

g++ test.cpp -lpthread -o test.o 编译

./test.o执行

C语言如何同时运行两个子函数

同时执行,使用线程了

C语言本身没有提供线程的功能,只能调用平台的线程来实现

如果在 WINDOWS 下面,可以参考一下 CreateThread 方法

c语言中如何让两个程序同时运行

实现不了,C语言必须有个先后顺序,就算是面象对象的语言,线程也是一个一个再进行,不会有同时的情况,如果是双核CPU双线程还有可能进行


本文标题:包含c语言让两个函数同时运行的词条
分享URL:http://ybzwz.com/article/dsgpigs.html