簡體   English   中英

如何制作一個可以同時執行另一個C程序的程序?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM