怎样在c语言中编写多个程序并发执行的程序

2020-11-22 15:42:35 字数 5530 阅读 5435

1楼:匿名用户

要实现完全的并发执行,在一个cpu下实际上是不可能的所说的并发,都是在同一个时间段内

多个任务开始,交替占用cpu,最终结束。

也就是前一个任务还没结束,后一个任务就开始了,一种并发的形式而已。

所以 要么使用多线程

要么 手动模拟这种多线程。

前者更常用。

c语言如何创建并发进程

2楼:匿名用户

win32api函数createprocess用来创建一个新的进程和它的主线程,这个新进程运行指定的可执行文件。

函数原型:

参数:返回值:

如果函数执行成功,返回非零值。

如果函数执行失败,返回零,可以使用getlasterror函数获得错误的附加信息。

进程的查看、创建和撤销(c语言)例程:

3楼:

那个**是linux下的,并且还存在问题,在windows上当然不好用了。上面提示的错误是说链接时找不到fork符号,因为那是linux里的东西。

你应该找windows下的进程相关知识来看看,比如搜索一下createprocess等。

c语言中如何同时运行多个源文件

4楼:匿名用户

第一步:

将源文件1(1.c)修改为如下形式:

#include "print.h"

#include "2.c"

int main(void)

其中的2.c就是源文件2的文件名

第二步,将三个文件保存到同一目录中

第三步,打开tc2,执行file-change dir,将工作目录换到三个文件所在的目录。

第四步,在tc2中打开1.c文件,编译运行。

建议不要再使用tc2这个相对原始的ide了,上面介绍的这个方法也并不是标准方法,建议使用tc2006/vc/bcb等现代的ide环境,如果实在是舍弃不下dos字符界面,那就试试gcc吧!

5楼:匿名用户

1、将一个函数写在一个文件里,然后再在另一个文件里用“include”包含这个文件。

2、举个例子 在文件c1.c里编一个函数:

void printword()

再建立一个文件c2.c,文件开头写上#include"c1.c",就可以调用c1.c里的函数printword()了

这样通过include操作,可以把任意多个文件连接起来,编译成一个程序运行。

c语言如何实现多线程同时运行

6楼:用着追她

1、点击菜单栏的“project”选项卡,下拉列表的最后一项“project options...”是对当前工程的的属性进行设置的。

2、选择弹出对话框中的“***piler”选项卡。

3、将其中的“runtime library”的选择改为“multithreaded (lib)”。

4、将看到对话框最下面的文本框中发生了一些变化,新增了“-mt”选项,这与编译器一开始所报的错误提示给出的解决方案一致。

5、页面的设置完成后,再对该源码进行编译时,就能愉快地看到编译完全成功。

7楼:匿名用户

1、使用pthread库

执行多线程,这个是linux下的线程库 windows下应该有自己的api,不过这种东西一般还是以linux为标准。pthread_create()创建一个线程,传入fun()的函数指针就行了。

2、例程:

#include

#include

#include

#include

#definemax10

pthread_tthread[2];

pthread_mutex_tmut;

intnumber=0,i;

void*thread1()

printf("thread1:主函数在等我完成任务吗?\n");

pthread_exit(null);

}void*thread2()

printf("thread2:主函数在等我完成任务吗?\n");

pthread_exit(null);

}voidthread_create(void)voidthread_wait(void)if(thread[1]!=0)

}intmain()

8楼:幻の奇跡

c11自带多线程库,旧版本的c则要调用对应的系统api或第三方库

编写一c语言程序,实现在程序运行时通过系统调用fork( )创建两个子进程

9楼:匿名用户

#include

int main()

else printf("fork() error.\n");}

在c语言中怎样实现等几秒钟在执行下一个程序?

10楼:匿名用户

用sleep函数,貌似在windows.h中。

用for(i = 0; i < 1000; i++);不行,计算机每秒可以进行上千万,甚至上亿次运算,才1000次运算**能够消耗1s...

11楼:匿名用户

#include

sleep(1000); /这个貌似是毫秒级,具体自己可以试另外用for循环岂可

for(i = 0; i < 1000; i++);

12楼:匿名用户

func1();

sleep( 5 ) ; //休息5秒

func2() ;

13楼:匿名用户

用sleep函数,比如说sleep(1000)表示等1000毫秒在执行下一个程序

c语言中,如何用多个文件编写程序

14楼:匿名用户

将一个函数写在一个文件里,然后再在另一个文件里用“include”包含这个文件。举个例子 在文件c1.c里编一个函数:

void printword()

再建立一个文件c2.c,文件开头写上#include"c1.c",就可以调用c1.c里的函数printword()了

15楼:匿名用户

举个简单的例子!你会容易理解的。

你写一个stack.h的头文件,里面声明几个函数原形:

stack.h

#ifndef stack_h

#define stack_h

extern void push(char);

extern char pop(void);

extern int is_empty(void);

#endif

你可以在其相应的stack.c中对这些函数进行实现stack.c

#include "stack.h"

void push(char)

char pop(void)

int is_empty(void)

在main.c中你可以这样写

#include

#include "stack.h"

int main()

大致格式就是这样,在stack.h(这个名字你可以随便定),在这个头文件中声明函数原形,在相应的stack.c中进行函数定义与实现,主程序文件中包含这个头文件之后就可以调用stack.

h中声明的函数,编译后无错误即可执行,你可以试试。

兄弟我可是一个字一个字的打上去的,不是粘贴的。

如何用c语言编写一个可以自动运行某些程序的小程序?

16楼:爱夏的你呀

#include

#include

#pragma ***ment(linker,"/subsystem:\"windows\" /entry:\"maincrtstartup\"")

void main()

return ;

}扩展资料c语言猜数字的小游戏

#include

#include

#include //时间头文件。

void main()

if(n>number)

printf("大了!\n\n\n");

if(nprintf("小了!\n\n\n");}}

17楼:匿名用户

exe类型的可执行文件是经过打包后的文件,无法查看其源**,除非有特殊的程序分析工具!!不然,是很难查看到该程序的源**!!不过,程序里面一定包含“shutdown ”等指令!!

因为在系统的里面,shutdown是关机的指令!!!一般杀毒软件碰到这种敏感的语句的时候都会当做是恶意程序或者病毒来处理的!!!送你一个vbe脚本的关机编程方法,不过很容易给杀毒软件杀掉的!!

新建txt,写入以下脚本:

on error resume next

dim wshshella

set wshshella = wscript.createobject("wscript.shell")

wshshella.run "cmd.exe /c shutdown -r -t 60 -c ""说我是猪,不说我是猪就一分钟关机,不信,试下···"" ",0 ,true

dim a

do while(a <> "我是猪")

a = inputbox ("说我是猪,就不关机,快撒,说 ""我是猪"" ","说不说","不说",8000,7000)

msgbox chr(13) + chr(13) + chr(13) + a,0,"msgbox"

loop

msgbox chr(13) + chr(13) + chr(13) + "早说就行了嘛"

dim wshshell

set wshshell = wscript.createobject("wscript.shell")

wshshell.run "cmd.exe /c shutdown -a",0 ,true

msgbox chr(13) + chr(13) + chr(13) + "哈哈哈哈,人才" 保存为后缀名为vbe的vbe格式文件,例如“haha.vbe”

找个你关系不错的朋友,发送**文件

本人不推荐使用 娱乐而已解除方法:

分两步第一步避免关机 运行里边输入 shutdown -a 再点确定

第二步关脚本 从任务管理器里边把对话框关闭掉

18楼:匿名用户

我只知道可执行文件放到windows的启动文件夹里可以开机自启

19楼:匿名用户

这个要改注册表 而且杀毒软件会杀 比较难 教你 吧这个直接丢到他电脑的 启动 文件夹中 开机就会运行了

20楼:匿名用户

#include

#include

intmain()

自动关机

用C语言编写程序:华氏温度和摄氏温度的转换公式为c(f

1楼 e之痕迹 这个是c 的 楼主好像写错公式了, f代表华氏温度,c代表摄氏温度 include include void main 2楼 创造世界的男人 include 主头文件 include 字符测试与映射头文件 void main 这个基本上很具体了 你应该能看得懂。 3楼 匿名用户 in...