
正文
两个函数并列运行c语言 两个函数并列运行c语言怎么写
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
C语言中如果两个while并列的话是先执行完一个再执行下一个吗?
是1.【while(){.......}
.....;
while(){.......}....
】?
还是2.【(外)while(){...;
(内)while(){.......}
.....;
....}....】?
第1种,是你说的”先执行完一个再执行下一个“;
第2种,是嵌套循环,“外循环一次,然后【执行完】 内循环一次”(外循环每执行一次,内循环就执行完一次)重复这样的做法,直到外循环执行完毕为止
相关问答
Q1: 在vc6.0怎样让C语言写的两段代码同时运行
如果你学过操作系统课两个函数并列运行c语言,就用多线程。如果没有两个函数并列运行c语言的话两个函数并列运行c语言,试试Timer。
Q2: 如何在一个C语言程序中设置两个函数
c语言中一个完整两个函数并列运行c语言的函数由函数首部和函数体构成两个函数并列运行c语言,而且定义函数时两者都是必不可少的。
函数定义的一般形式如下:
类型标识符
函数名(形参表列)
//
这是函数首部
//
以下{
}内的是函数体
{
说明部分
执行部分
}
举例说明如下:
//
定义一个不带返回值的函数
//
函数功能:输出形参的值
void
fun(int
a,
int
b)
{
printf("%d,
%d\n",
a,
b);
}
//
定义一个带返回值的函数
//
函数功能:返回2个整数数的最大值
int
fun(int
a,
int
b)
{
return
ab
?
a
:
b;
}
Q3: 在C语言中有两个函数,有什么方法能使两个函数同时运行!
在Win32程序中两个函数并列运行c语言,可以使用多线程来实现两个函数并列运行c语言,但是那个比较复杂两个函数并列运行c语言,不太容易在短时间内掌握。
Q4: 请问高手 主函数进入后 怎样进入两个同时进行的子函数中去,要用C语言写的,谢谢了。
C语言都是一条一条执行的,你觉得可能同时进行吗?
我觉得你是新手,这种问题一般都用多线程解决
linux平台下多线程是下面这样写的,windows平台的差不多,只不过有些地方不一样而已,没时间找windows平台下的方法,你看看吧,我觉得对你没什么用,需要理解很多东西才能知道为什么这么写
#include pthread.h
//先要编写两个线程处理函数,函数名随便,你A和B函数都没有传参,下面的参数可以是哑元,关于要传参数的话,这个就需要很深的C语言基础了,估计你指针,地址什么的搞得不怎么明白,说了也白说。
void* AThreadProc(void*){
A();
}
void* BThreadProc(void*){
B();
}
//然后在主函数中启动
void main(){
pthread_t AThreadPid,BThreadPid;//定义两个线程id
pthread_create(AThreadPid,NULL,AThreadProc,NULL);//创建并启动A线程,同时A函数开始执行
pthread_create(BThreadPid,NULL,BThreadProc,NULL);//创建并启动B线程,同时B函数开始执行
pthread_join(AThreadPid,NULL);//等待A线程结束,注意,如果主线程结束了,其他线程没有结束也会强制退出应用程序,可能会没有执行完,所以要主线程需要等待其他线程结束才结束。
pthread_join(BThreadPid,NULL);//等待B线程结束
}
需要注意的是,多线程也不是你所说的那样,同时进入两个函数,这取决于你的计算机策略,一般来说对于单核CPU,程序永远是一条一条执行的,不可能同时,只是多线程模拟了同时而已,在细节上也存在一定的差异,只是CPU的时间片太快了,可以看成是多线程而已。多线程程序中哪个线程取得执行权利,这个来说,编程人员是不可预知的,这取决于操作系统(或者支持多线程的内核程序)的策略,还有与线程的优先级等因素有关,对于编程人员来说,可以理解为随机的。
对于多核CPU,多线程才可以完全“同时”执行多个线程。
Q5: C语言如何同时运行两个子函数
同时执行,使用线程了
C语言本身没有提供线程的功能,只能调用平台的线程来实现
如果在 WINDOWS 下面,可以参考一下 CreateThread 方法
两个函数并列运行c语言的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于两个函数并列运行c语言怎么写、两个函数并列运行c语言的信息别忘了在本站进行查找喔。






