DB의 테이블을 계속 실행하여 명령을 실행하고 싶습니다. 일부 명령은 완료하는 데 4 분이 소요될 수 있으며 약 10 초가 걸릴 수 있습니다.ruby에서 실시간으로 생성 된 새 스레드에서 비동기 적으로 결과를 수집하는 방법
따라서 스레드로 실행하고 싶습니다. 그래서 모든 레코드가 새로운 스레드를 생성하고 스레드가 생성 된 후에 레코드가 제거됩니다.
DB 조회 + 스레드 생성이 무한 루프에서 실행되기 때문에 스레드에서 '응답'을 얻는 방법 (스레드가 셸 명령을 실행하고 읽고 싶은 응답 코드를 얻습니다)?
나는 무한 루프와 두 개의 스레드 각각 만드는 방법에 대해 생각 : - 첫 번째 새 스레드 을 만드는 DB 조회 +에 대한 - 을위한 ... 어떻게 든 스레드 결과를 읽고 각 응답에
행동 아니면 내가해야 두 번째 fork를 사용하거나 os가 새 프로세스를 생성합니까?
각 명령 스레드가 응답 코드를 가지고 같은 레코드의 한 부분으로, 다시 DB에 저장할 수 있습니까? – Matt