본문 바로가기
무모한 도전-주식 인공지능 만들기

멀티 프로세스를 이용한 병렬처리에 들어가 보기 -3-

by 인터넷떠돌이 2020. 2. 25.
반응형

안녕하세요?

 

일단 이번 포스팅에서는 그런데로 결론이 나오기는 나왔습니다. 그런데 문제가 그렇게 좋은 결론이 나오지 않았다는 것이 문제인데, 아무튼 간에 그 결론이 나오는 과정을 그런데로 이번 포스팅에서 보여 드리고자 합니다.

 

도저히 답이 없기는 없어서 이번에는 기존의 py파일의 3번째 복사본을 만들어 주도록 합니다. 일렇게 해서 아예 새로운 시도를 한번 해 보고자 합니다.

 

이번에는 아예 multiprocessing이라고 하는 파이썬의 내장 모듈을 그대로 사용하는 것으로 방향을 한번 선회해 보도록 합니다.

 

 

그런데 픽클이라고 하는 pickle이라고 하는 문제가 나오기는 나왔습니다. 이 문제가 왜 나왔느냐 하면, pyqt5를 사용하는 한 이 문제는 피해갈 수 없다고 합니다.

 

그래서 다시 2번째 복사본으로 돌아와서 한번 io를 이용한 통신이 아니라 존의 PIPE를 사용해서 통신에 들어가는 방법을 사용해 보도록 합니다.

 

이렇게 하니 데이터는 일단 전달이 되기는 되는데, 문제는 한번에 한개의 자식 프로세스만 실행이 된다는 심각한 문제점이 있습니다.

 

한번 찾아보니, 문제가 나오는 것이 PyQt5를 사용하는 상황이 되었다고 하면, 이게 Qprocess를 사용하는 것이 맞습니다. 그런데 문제는 이 QProcess는 지난번에 제가 자식 프로세스와의 통신을 하기 위해서 시도를 했지만, 끝내 실패했던 파트입니다. 그래서 이걸 지금와서 다시 도전해야 할지 이래저래 고민이 됩니다.

반응형