На оболочке, xargs
может использоваться для организации очередей параллельной обработки команды. Например, для того, чтобы всегда иметь 3 сна параллельно, спя в течение 1 секунды каждый и выполнение 10 снов всего делают
echo {1..10} | xargs -d ' ' -n1 -P3 sh -c 'sleep 1s' _
, И это спало бы в течение 4 секунд всего. Если Вы имеете список имен и хотите передать имена к выполняемым командам, снова выполнение 3 команд параллельно, чтобы сделать
cat names | xargs -n1 -P3 process_name
выполнило бы команду process_name alice
, process_name bob
и так далее.
SFML - это именно то, что вам нужно: http://sfml-dev.org/ .
Просмотрите руководства, вы увидите, что это намного проще и более мощный, чем SDL.