在控制台程序下,如何实现c或者c++的多进程!

时间:2022-02-23 16:41:17
在控制太程序下,可否实现多进程!或者多线程?

可以如何实现??

11 个解决方案

#1


什么控制台? windows还是unix?

#2


windows下!!!

#3


这应该是操作系统干的事吧,如果是编程实现,我也想知道怎么做

#4


fork() ---创建子进程。
楼主去搜索一下上面的函数。就明白了。

#5


是否多线程。。。和界面无关吧。。。当然GUI更加适合多线程程序。。。

#6


建议楼主去看看《windows 核心编程》

#7


beginthread...

#8


fork()...

#9


fork()
createprocess()
system()
exec()
都可以用来创建进程,当然每种有些不同

#10


tret

#11


DOS 本身是不支持多任务的(就是多进程),多线程就更谈不上了。

不过,windows NT/2K/XP/2003/9X等是多任务的,可以采用系统API
system
CreateProcess
WinExec
ShellExecute
等来实现多进程和启动多个进程;
多线程可以采用
CreateThread来创建。

2K/XP/2003的控制台不是DOS,同样支持多进程和多线程。

linux、unix天生就是多用户、多任务的,本身就肯定支持多进程,现在都支持多线程。

多进程和多线程能否支持由操作系统决定,实现上面,系统会提供API。

system是c标准,所以linux、unix上都可以用来启动进程。
linux、unix的多线程,个人就不知道是那个API了。(没做过这个开发)

#1


什么控制台? windows还是unix?

#2


windows下!!!

#3


这应该是操作系统干的事吧,如果是编程实现,我也想知道怎么做

#4


fork() ---创建子进程。
楼主去搜索一下上面的函数。就明白了。

#5


是否多线程。。。和界面无关吧。。。当然GUI更加适合多线程程序。。。

#6


建议楼主去看看《windows 核心编程》

#7


beginthread...

#8


fork()...

#9


fork()
createprocess()
system()
exec()
都可以用来创建进程,当然每种有些不同

#10


tret

#11


DOS 本身是不支持多任务的(就是多进程),多线程就更谈不上了。

不过,windows NT/2K/XP/2003/9X等是多任务的,可以采用系统API
system
CreateProcess
WinExec
ShellExecute
等来实现多进程和启动多个进程;
多线程可以采用
CreateThread来创建。

2K/XP/2003的控制台不是DOS,同样支持多进程和多线程。

linux、unix天生就是多用户、多任务的,本身就肯定支持多进程,现在都支持多线程。

多进程和多线程能否支持由操作系统决定,实现上面,系统会提供API。

system是c标准,所以linux、unix上都可以用来启动进程。
linux、unix的多线程,个人就不知道是那个API了。(没做过这个开发)