[macOS/Python] 멀티스레드 환경에서 subprocess 실행 시 SIGSEGV 크래시가 난 이유와 posix_spawn 해결기
요즘 자동화 툴을 바이브코딩으로 만들고 있는데평화롭게 작업하던 중 갑자기 macOS 시스템 레벨에서 크래시 팝업이 떴다.프로세스가 터지는 현상을 겪은건데 단순한 라이브러리 오타인 줄 알고 직접 고쳐보려 했다가해결 되지도 않고 파이썬 코드는 정말 볼 때 마다 이해가 되지 않아 AI 에게 물어봤다OS의 프로세스 복제(fork)메커니즘, 멀티스레드 레이스 컨디션, 그리고 CPython 내부 구현 관련된 내용으로 어려웠지만흥미로웠던 부분들이라 이 글을 작성해보며 정리해보려고 한다. 1. 발단: 3개 작업을 동시에 눌렀더니 터진 크래시 개인적으로 운영 중인 블로그 배치 작업 대시보드(Python http.server 기반)에서 큐에 쌓여 있던 3개의 글 생성 작업을 연속으로 클릭했다.그런데 잠시 후 맥북 화면에..