![](/img/trans.png)
[英]Why is there a difference in execution time while running the same program multiple times?
[英]How to make a program that executes another C program multiple times at the same time?
我使用套接字在C語言中編寫了一個簡單的客戶端-服務器程序,現在我想通過模擬同時連接到服務器的許多客戶端來對其進行測試!我編寫了一個腳本來執行客戶端: ./client
20次,但沒有因為它等待每個客戶端完成,所以對我不起作用。
我也用c編寫了另一個程序,這次是用線程編寫的,因此它可以用system(./client)
執行每個客戶system(./client)
,然后分離線程,但是我又遇到了同樣的問題!
那么實現此目標的正確方法是什么?
最簡單的解決方案是執行您的shell腳本,但是在./clientk調用之后加上&,這將把它放在后台並立即運行下一個命令
這是啟動多個客戶端而無需等待每個客戶端完成的非常簡單的方法:
#!/bin/bash
for i in $(seq 0 20)
do
./client &
done
wait
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.