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

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

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

안녕하세요?

 

지난번 포스팅에서는 어떻게 어찌어찌해서 QProcess에서 자식 프로세스와의 통신에 성공하는 것을 보여주었고, 여기서 10개나 되는 프로세스를 동시에 실행시키는 것 까지 보여주었습니다. 그런데 이것만으로는 되지 않고, 얼마나 정확하게 정보를 전달하는지 부터 해야 할일이 상당히 많이 남아 있습니다.

 

먼저 해야 할일은 위 스크린샷에서 볼 수 있는 것처럼 일단 전달할 데이터를 단순하게 그냥 만드는 것이 아니라 아예 작정하고 정보들로 채워 넣는 작업이라고 할 수 있습니다.

 

일단 보기는 상당히 힘들지만, 자식 프로세스에 정보가 전달은 된 것 같기는 같아 보입니다. 다만, 이래저서는 제대로 알기 어렵다는 단점이 있습니다.

 

그래서 QtDesigner를 열어서 이번에는 TextEdit을 한번 작성해 주도록 합니다. 여기서 나오는 것을 가지고서 한번 추가해 보도록 합니다.

 

이렇게 햇허 다음으로 해야 할일은 &&&를 기준으로 해서, 한번 잘라 보도록 하고, 잘라진 조각을 가지고서 한번 하나하나 집어서 변수에 집어 넣도록 합니다.

 

 

그리고 나서 위 스크린샷에서 볼 수 있는 것처럼 일단 해당하는 내용을 textEdit에 집어넣기 위한 작업도 추가로 해 주어야만 합니다.

 

이렇게 해서 일단 코드 리스트를 집어넣으라고 했는데, 우선 실행을 시켜본 결과 들어가기는 제대로 텍스트 에딧에 들어간다는 것을 확인할 수 있었습니다.

 

그리고 나서 이번에는 본격적으로 부모 프로세스로 부터 데이터를 받아 오기 위한 작업으로 들어가 보도록 합니다. 이렇게 해서 얼마나 작업이 되느냐 하면........

 

일단 이렇게 해서 실행을 시킨 결과, 제대로 멀티 프로세스가 실행이 되는 것 까지는 확인을 할 수 있기는 있었습니다. 다만, 아직도 문제라면 문제가 있는 것이.............

 

이번에는 위 스크린샷처럼 for 루프에서 몇번째 인지를 잡아내서, 이것도 자식 프로세스에 전달을 해 주도록 합니다. 왜 이렇게 하느냐 하면, 앞으로 있을 작업에서 배수를 결정하기 위해서 입니다.

 

그리고 나서 자식 프로세스에 와서는 이 내용이 반영이 되도록 만들어 준 다음에, 여기서 나오는 것을 가지고서 label의 내용에 반영이 되도록 만들어 주도록 합니다.

 

이렇게 해서 제대로 번호가 반영이 되는 식으로 어떻게 만들어 보기는 보았습니다. 이제 남은 것은 이 작업을 이후의 작업-데이터를 처리하는 초기 테스터에 반영하는 작업이 슬슬 남아 있는데, 이게 제대로 될지는 이 시점에서는 알지 못했습니다.

반응형