如何使程序同时多次执行另一个C程序?

时间:2018-06-09 16:13:07

标签: c linux bash sockets unix

我使用套接字在c中创建了一个简单的客户端 - 服务器程序,现在我想通过模拟同时连接到服务器的许多客户端来测试它!我编写了一个脚本来执行客户端:./client 20次,但它不适合我,因为它等待每个客户完成。

我也在c中编写了另一个程序,这次使用线程,所以它可以用system(./client)执行每个客户端,然后分离线程,但我又遇到了同样的问题!

那么实现这个的正确方法是什么?

2 个答案:

答案 0 :(得分:2)

最简单的解决方案是执行shell脚本,但是放一个&在./clientk调用之后,它将把它放在后台并立即运行下一个命令

答案 1 :(得分:1)

这是一种非常简单的方式来启动许多客户端而无需等待每个客户端完成:

#!/bin/bash

for i in $(seq 0 20)
do
    ./client &
done

wait