어웨이 : std::system("dosbox -c myCommand");
(dosbox.exe
이고 사용자 정의 myCommand.exe
은 경로에있는 것으로 가정)? 백그라운드에서 두를 시작하려면
는 수행
std::system("start dosbox -c myCommand1");
std::system("start dosbox -c myCommand2");
// Program has launched these in the background
// and continues execution here.
다른 방법으로, 각 std::system()
호출 스레드를 회전 수 :
auto cmd1 = std::async([] { std::system("dosbox -c myCommand1"); });
auto cmd2 = std::async([] { std::system("dosbox -c myCommand2"); });
// Program is launching these in the background
// and continues execution here.
당신은 또한에 대한 반환 값을 확인 할 수 있습니다 각 std::system()
을 호출하여 성공했는지 확인하십시오.
업데이트 : 다른 폴더에있는 하나의 도스 박스에서 전경이 명령을 실행하는 방법을 부탁드립니다. 이 같은 전체 경로를 포함 할 수 있습니다 :
std::system("c:\\MyDosBox\\dosbox.exe -c c:\\My\\Progams\\myCommand1.exe p1 p2 && c:\\Other\\myCommand2.exe p3 p4");`
태그 –
그래, 혼란을 드려 죄송합니다, 나는 assemblyx86로 작성된 코드를 실행하는 도스 박스를 사용하고 어셈블리 태그 원인을 사용하지만, obliviously 문제는 아무것도가 없습니다 제거 조립 어셈블리로해라. 죄송합니다. –