社区
C语言
帖子详情
在C中如何创建一个进程,请各位高手指点一下
nilboy
2003-10-20 12:44:52
似乎没有可用的函数,我对这方面非常模糊,希望最好给出的示例,非常感谢!!
...全文
105
4
打赏
收藏
在C中如何创建一个进程,请各位高手指点一下
似乎没有可用的函数,我对这方面非常模糊,希望最好给出的示例,非常感谢!!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
zoohoo
2003-10-20
打赏
举报
回复
创建一个进程是跟操作系统用关的,和语言本身没有关系。象unix创建进程的唯一方式就是fork(),对windows,可以使用CreateProcess函数。
jakeye
2003-10-20
打赏
举报
回复
学习ING
不明白,为什么在创建进程?创建进程有什么用?
nilboy
2003-10-20
打赏
举报
回复
我想知道如何自己编写windows下创建进程的方法,即不直接利用现成的createprocess函数,涉及如申请内存空间及其分配之类的,望各位在指点一下,马上结帖给分,谢谢谢....
Hot_Forever
2003-10-20
打赏
举报
回复
在unix和linux下fork()会产生一个与父程序相同的子程序,唯一不同之处在于其process id(pid).
函数声明
pid_t fork(void);
返回值 -1 失败
0 子程序进程
>0 将子程序的pid传回给父进程
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
void main(void)
{
pid_t pid;
printf("hello\n");
pid = fork();
switch (pid) {
case -1: printf("failure!\n"); break;
case 0: printf("I am child!\n"); break;
default: printf("my child is %d\n",pid); break;
}
for (;;) { /* do something here */ }
}
程序结果:
hello
my child is 8650
I am child!
可见,使用fork()函数,已经使程序一分为二了
在windows下,可以有3个API函数使用:WinExec, shellexecute,createprocess
WinExec最简单,两个参数,前一个指定路径,后一个指定显示方式
ShellExecute较 WinExex灵活一点,可以指定工作目录
CreateProcess最复杂,一共有十个参数,不过大部分都可以用NULL代替,它可以指定进程的安全属性,继承信息,类的优先级等等.如下
STARTUPINFO stinfo; //启动窗口的信息
PROCESSINFO procinfo; //进程的信息
CreateProcess(NULL,_T("notepad.exe"),NULL,NULL.FALSE, NORMAL_PRIORITY_ CLASS,NULL,NULL, &stinfo,&procinfo);
linux
进程
是如何交互的,在linux下,用共享内存来实现
进程
间的数据交互,
请
问如何实现同步?(这些
进程
没有父子关系)...
听说用信号量(sem_init这一套)可以,但不知道怎么正确使用,查资料后有人说在linux下信号量不能实现
进程
间同步,了解不多,希望各位
高手
多多
指点
,最好能给个例子,谢谢!|server.c#include#include#defineSEGSIZE...
进程
管理器---一个SDK的例子
不足之处,
请
各位
高手
指点
,谢谢!下面是代码:编译前在project setting ->link->object /library module
中
添加comctl32.lib Psapi.lib这两个库。process.cpp:#include #include #include #include
c语言mooc gps数据处理的数据_与大家分享一下我对C语言的认识
小编有个建议,可以加小编弄的一个C语言交流基地,大家可以进入交流基地:957-646-476,里面新手入门资料,可以说从零到项目实战,都是可以免费获取的,还有程序员大牛为各位免费解答问题,热心肠的小伙伴也是蛮多的...
系统:Shell和GDI Thread和杂项等
T
请
各位
高手
指教,在c 语言
中
,用程序怎样判断要操作的是一个目录还是一个文件?在c语言
中
要调用api函数时许包含什么头文件?具体要用到什么函数
请
多多帮忙!!谢谢!!APathIsDirectory#include Q用程序怎么打印...
自己动手写
进程
管理器
机器好久没装过杀毒软件了,前几天发现机器
中
了不少以DLL注入方式加载的垃圾插件,载个木马克星,能查到内存存在哪些垃圾DLL,可没说出在哪个
进程
,也不会帮你释放掉,于是再到网上载了个能浏览已加载模块的
进程
管理...
C语言
69,336
社区成员
243,078
社区内容
发帖
与我相关
我的任务
C语言
C语言相关问题讨论
复制链接
扫一扫
分享
社区描述
C语言相关问题讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章