如何在FreeBSD下同时的并发1000个进程???我的办法是否可行????
Laney 2005-05-13 11:21:18 我想测试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的方法呢???一个父进程创建一个子进程?
代码该如何去写???