signal-handling

    3

    1답변

    나는 조금을 찾고 아무것도 찾을 수 없습니다. 저는 OCaml chess program을 F #으로 번역 중입니다. 둘 다 체스 표현이 어떻게 작동하는지 이해하고 내재화하는 도구로서, O #가 아닌 일을 수행하는 F #의 방법입니다. 코드의 이 조각 나에게 set_signal sigint (Signal_handle (fun _ -> raise Interru

    3

    1답변

    malloc 또는 free을 신호 처리기에서 직접 또는 간접적으로 호출하는 것이 안전하지 않다는 것을 알고 있습니다. 그러나 적어도 하나의 공유 참조가 살아남을 것이라고 보장 할 수 있다면 추가 공유 또는 약한 참조를 복사하고 생성하거나 삭제하는 것이 안전할까요? 아니면 자체 계산을 롤백해야합니까? 은 (예, 보통 많이하지 말아야 할 신호 처리기를 알고 있

    1

    1답변

    BACpypes라는 라이브러리를 사용하여 네트워크를 통해 PLC와 통신합니다. 여기서 짧은 버전은 자체 스레드에서 BACpypes 응용 프로그램을 시작한 다음이 별도 스레드에서 plc에 읽기/쓰기를 수행해야한다는 것입니다. 다수의 PLC의 내용 가 애플리케이션을 생성하는 처리 루프 (PLC의 IP 주소를 제공하는)가, 읽기 수행은 응용 프로그램을 사용하여

    0

    1답변

    정상적으로 또는 exit() 함수를 호출 할 때만 출력을 생성하는 프로그램이 있습니다 (gcov을 사용하려고합니다. C 프로그램). 특수 입력에서 무한 루프에 프로그램이 멈추어 터미네이션 신호를 보내 종료해야합니다. 이 상황에서는 exit()을 호출하지 않기 때문에 필요한 출력을 생성하지 않습니다. 실행중인 프로그램이 exit()을 호출하고 소스 코드를 건

    1

    1답변

    이 프로그램을 작성하여 SIGQUIT 신호 차단을 확인했습니다. 문제는 이전 상태로 복원 한 후 신호가 보류 중이지만 전달되지 않는 것입니다. 다음은 메인 프로그램 sigset_t newmask, oldmask, pendmask; if(signal(SIGQUIT,sig_quit)==SIG_ERR) //Register signal handler p

    0

    2답변

    네트워크 패킷 리스너 프로그램을 작성했고 스레드가 2 개 있습니다. 둘 다 영원히 삽니다.하지만 그들 중 하나는 잠을 잘 자고 30 초는 90 초 정도 자게됩니다. 주요 함수에서, 나는 sigaction 함수를 사용하고 시그널 핸들러를 설치 한 후에, 나는이 2 개의 쓰레드를 생성했다. 스레드를 생성 한 후 주 함수는 무한 루프 인 pcaploop 함수를

    0

    1답변

    소수의 클라이언트 만 받아 들여야하는 C 언어를 사용하여 서버 코드를 프로그래밍하고 있습니다. 추가 클라이언트가 도착하면 서버는 이전 클라이언트 중 하나가 종료 될 때까지 클라이언트를 대기시킵니다. 예를 들어 (서버는 10 개의 클라이언트 만 허용 할 수 있습니다. 새 클라이언트가 도착하면 서버는 10 개의 클라이언트 중 하나가 종료 될 때까지 클라이언트를

    5

    1답변

    프로세스와 스레드 간의 신호 처리를 배우려고합니다. 몇 가지 질문에 대한 답은 그것을 더 잘 이해하는 데 도움이 될 것입니다. 프로세스가 프로세스 그룹에 신호를 보내고 여러 프로세스가 동일한 신호를 수신 할 수 있음을 알고 있지만 스레드에 대해 확신하지 못합니다. 모든 pthreads로 보낸 신호를 동시에 둘 이상의 pthread에서 처리 할 수 ​​있습니

    0

    1답변

    터미널 설정을 변경하는 코드 (파이썬을 포함하고 일부 터미널 조작 모듈을 사용함)에서 Ctrl- \ SIGQUIT를 프로세스로 보내면 변경된 상태가 유지됩니다 . 시작시 터미널 설정을 저장하고 나서이를 복원하는 SIGQUIT 처리기를 등록하는 것이 안전합니까? 안전하지 않다면 최악의 경우 어떻게 될 수 있습니까?

    0

    1답변

    내 mpi 응용 프로그램에는 ctrl-C를 잡아 내거나 ctrl-break Windows를 처리하는 신호 처리기가 있으며이 응용 프로그램을 cmd 창에서 직렬로 실행하면 작동하는 것으로 보입니다. 인터셉트 된 후 코드는 마지막 출력을 내고 코드는 정상적으로 종료됩니다. 그러나 예를 들어 "mpiexec -np 2 myparapp.exe"와 병렬로 실행하고