如何在FreeBSD下同时的并发1000个进程???我的办法是否可行????
我想测试log4cpp(源于log4j这个java的日志包)的写日志的软件包,在1000个并发的进程向同一个目的地(同一个文件)写日志时会不会出现丢失.
我的办法如下:
写一个循环1000次的程序
#include <stdio.h>
void main()
{
for (int i=0; i<1000; i++)
printf("./log_test & \n"); /* log_test 即是我编译号的使用log4cpp记录日志的程序*/
}
此段代码编译为test,然后在shell下运行
./test | sh
通过top命令就看到许多的top_test在运行
我不知道这个算不算是并发的进程,因为有多少个log_test也有多少个sh的shell在后台供log_test运行时使用.
有没有采用fork的方法呢???一个父进程创建一个子进程?
代码该如何去写???
我的办法如下:
写一个循环1000次的程序
#include <stdio.h>
void main()
{
for (int i=0; i<1000; i++)
printf("./log_test & \n"); /* log_test 即是我编译号的使用log4cpp记录日志的程序*/
}
此段代码编译为test,然后在shell下运行
./test | sh
通过top命令就看到许多的top_test在运行
我不知道这个算不算是并发的进程,因为有多少个log_test也有多少个sh的shell在后台供log_test运行时使用.
有没有采用fork的方法呢???一个父进程创建一个子进程?
代码该如何去写???
...全文
相关推荐
MKR1000-服务器
MKR1000-Server项目可能包含以下几个核心知识点:1. **多线程与并发处理**:服务器需要处理大量并发请求,因此多线程或多进程模型是常见的设计策略。
关于进程间通信的Linux小程序
该题目的核心是让父进程和子进程协同工作,父进程负责从用户键盘接收1000个整数,对它们求和(sum1
Linux下C语言修改进程名称的方法
:this is a test"); // 修改进程名称 sleep(1000); // 暂停1000秒,以便观察效果 return 0;}```在这个例子中,`spt_init(argc, argv)
001 FreeBSD全能服务器安装手册之基础介绍篇--UNIX的简史.docx
Licklider推动了MAC计划,旨在建立一个更为庞大的分时系统MULTICS,目标是支持高达1000台终端机同时工作,使300位用户能够共享计算资源。2.
Intel Pro-1000 PT Quad Port Bypass Server Adapter-计算机科学
"Intel Pro-1000 PT Quad Port Bypass Server Adapter 是一款专为计算机科学中的在线安全设计的铜制四端口千兆以太网服务器适配器。这款适配器由两个Inte


