2013-06-12 1 views
0

동시성에서 실행하고 싶은 두 개의 스크립트가 있습니다. 각각은 다른 터미널에서 실행되며 내가 선택한 키보드 키를 누를 때만 시작되기를 원합니다. 그러나 그들이 다른 터미널에 있기 때문에 나는 그것이 작동하지 않을 것이라고 생각합니다. 더 나은 방법에 대한 제안?우분투 터미널에서 synchrony로 두 개의 C 스크립트를 실행하십시오.

+1

1. 'C 스크립트'란 무엇입니까? 2. 키를 지정한 경우 하나의 프로그램을 작성하고 거기에서 두 개의 프로세스를 포크하는 것이 어떨까요? – akluth

+2

정말로하고 싶은 것을 설명해 주시겠습니까? 왜 그들은 다른 터미널에 있어야합니까? – nouney

+0

@nouney 각 프로그램은 블루투스로 장치를 연결 한 다음 각 장치에 문자열을 보내야합니다. 같은 시간에 문자열을 보내고 싶습니다. – SamuelNLP

답변

2

두 가지를 모두 시작하고 뮤텍스와 같은 동기화 프리미티브에서 기다리게 할 수 있습니다. 그런 다음 키보드/마우스를 사용하여 스크립트/프로그램 /에서 뮤텍스를 재설정하여 두 스크립트를 모두 트리거하십시오.

2

두 개의 별도 터미널이 반드시 필요한 것은 아닙니다.

mkfifo pipe1 
mkfifo pipe2 
./script1 <pipe1 & 
./script2 <pipe2 & 
echo string1 >pipe1; echo string2 >pipe2 
관련 문제