Как создать программу, которая выполняет другую программу на C несколько раз одновременно? - PullRequest
0 голосов
/ 09 июня 2018

Я сделал простую клиент-серверную программу на c, используя сокеты, и теперь я хочу протестировать ее, симулируя множество клиентов, подключающихся к серверу одновременно! Я написал скрипт для выполнения клиента: ./client 20 разно он не работал для меня, так как он ждал завершения каждого клиента.

Также я написал другую программу на c, на этот раз с потоками, чтобы он мог выполнить каждый клиент с system(./client), а затем отсоединить поток, но опять же у меня была та же проблема!

Так, как правильно реализовать это?

Ответы [ 2 ]

0 голосов
/ 09 июня 2018

Вот очень простой способ запустить несколько клиентов, не дожидаясь их завершения:

#!/bin/bash

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

wait
0 голосов
/ 09 июня 2018

Самое простое решение - создать сценарий оболочки, но после вызова ./clientk добавить & после вызова, который поместит его в фоновый режим и сразу же выполнит следующую команду

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...