如何在FreeBSD下同时的并发1000个进程???我的办法是否可行????

Laney Laney 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
我想测试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的方法呢???一个父进程创建一个子进程?
代码该如何去写???
...全文

相关推荐

评论 8
收藏 已收藏
分享
返回顶部
Laney
Linux/Unix社区 23,224 成员 74,535 内容