본문 바로가기

자식 프로세스21

멀티 프로세스를 이용한 병렬처리에 들어가 보기 -7- 안녕하세요? 지난번 포스팅에서 얼추 그럭저럭 만족할 만하게 돌아갈 프로그램을 만드는 데는 성공했습니다만, 문제는 아직 100%는 아니라고 할까 이래저래 문제가 많이 남아 있습니다. 그래서 이번 포스팅에서는 자동으로 자식 프로세스를 종료시킬 수 있는 방법을 찾아 보고자 합니다. ㅁ너저 자식 프로세스에서 다 끝이 났다는 생각이 들면, 위 스크린샷에서 볼 수 있는 것과 같이 그냥 quit()라는 함수를 추가해 주도록 합니다. 제대로 종료도 안되는 것은 물론이고, 거기다가 새로운 문제가 생겼습니다. 위 스크린샷에서 보이는 것처럼 직접 __init__()에 메인이 되는 메서드를 실행시키라고 하면, GUI가 아예 완료가 될때 까지 뜨지 않는 현상이 벌어졌습니다. 그래서 일단 위 스크린샷처럼 타이머를 두어서 일정 시.. 2020. 2. 28.
멀티 프로세스를 이용한 병렬처리에 들어가 보기 -2- 안녕하세요? 지난번 포스팅에서 어떻게 해서 이래저래 여러개의 프로세스를 동시에 실행시킨 것을 확인할 수 있었습니다. 그런데 문제는 여기에 데이터를 전송해야 하는 문제가 있습니다. 이 문제를 해결하기 위해서 일단 이번 포스팅에서 이래저래 많은 시도를 했는데, 그 내용을 한번 올려보고자 합니다. 먼저 위 스크린샷에서 볼 수 있는 것처럼 일단 윈도 운영체제를 위해서 코드를 추가해 주도록 합니다. 그리고 나서 Popen에 새로운 옵션을 추가해 주도록 합니다. 그리고 나서 일일히 communicate하는 함수를 사용해 주도록 합니다. 이렇게 해서 무언가 변화-통신이 일단 부모 프로세스에서 자식 프로세스로 전달이 될 것을 기대를 했습니다. 결과부터 먼저 이야기를 한번 하자면, 일단 절반의 성공으로 우선 데이터를 제.. 2020. 2. 24.
멀티 프로세스를 이용한 병렬처리에 들어가 보기 -1- 안녕하세요? 멀티 스레드를 이용해서 어떻게 여러개의 조건을 병렬로 처리해 보고자 했습니다만, 그건 뜻대로 되지 않았습니다. 그래서 하는 수 없이 파이썬에서 멀티 스레드가 GIL이라는 락이 있어서 이런 특징이 있다고 하니, 이를 위해서 존재하는 멀티 프로세스를 이용해 보도록 했습니다. 이 작업을 하기 위해서 먼저 기존의 py파일을 복사해서 새로 만들어 준다고 해야 할까요? 일단 복사해서 다른 이름으로 만들어 주도록 합니다. 그리고 나서 기존에 하는 것처럼 for문 아래에 있는 데이터 베이스에서 하나하나 데이터를 읽어오는 문장을 그냥 주석처리 하도록 합니다. 그리고 나서 이번 작업을 하기 위해서, 일단 위 스크린샷처럼 새로운 차일드 프로세스 역할을 할 py파일을 생성해 주도록 합니다. 그리고 나서 다음으로 .. 2020. 2. 23.
cmd상에서 제대로 python을 실행시키기 위한 도전 안녕하세요? 한참동안 여러가지 시도를 한다고 이래저래 헤메었습니다만, 그래도 어떻게 모의투자까지는 허접하기는 해도 한번도 메모리 부족으로 윈도우가 다시 시작하지 않고서도 어떻게 움직이게 하는 데는 성공하였습니다. 그래서 먼저 첫번째 발자국으로 메모리 부족을 피하기 위한 cmd상에서 python을 제대로 실행시키기 위한 일련의 과정을 이번 포스팅에서 다루어 보고자 합니다. 먼저 위 스크린샷처럼 dirname으로 되어 있어서 action_list.txt가 생성이 되지 않는 것이라고 생각을 처음에는 하였습니다. 그래서 이걸 바꾸어 주도록 합니다. 위 스크린샷처럼 transModelPath에 action_list가 생성이 되도록 만들어 주도록 한 것은 좋았습니다만. 이것도 한가지 문제가 있었으니........... 2019. 7. 2.