무모한 도전-주식 인공지능 만들기1651 멀티 프로세스를 이용한 병렬처리에 들어가 보기 -8- 안녕하세요? 지난번 포스팅에서 어찌어찌해서 원하는 것과 가장 근접한 결과를 얻는데는 성공했습니다만, 문제는 두번째 progressBar가 없어서 전체적인 프로세스가 어느정도 진행이 되었는지 알아보는데 문제가 많이 있습니다. 그래서 이번 포스팅에서는 이 문제를 해결하기 위해서 움직여 보겠습니다. 먼저 QtDesigner에서 위 스크린샷처럼 자식 프로세스의 GUI를 수정해 주도록 합니다. 별것 아니고 전체 프로세스를 알 수 있는 두번째 작업 표시줄을 표시하도록 합니다. 그리고 나서 먼저 자식 프로세스에서 두번째 작업표시줄을 어떻게 범위를 설정할 것인지 코드를 추가해 주도록 합니다. 이렇게 해서 추가가 되었다면, 다음 코드를 작성하러 가 봅니다. 그리고 당연하다면 당연하게도 두번째로 전체적인 프로세스의 진행상.. 2020. 2. 28. 멀티 프로세스를 이용한 병렬처리에 들어가 보기 -7- 안녕하세요? 지난번 포스팅에서 얼추 그럭저럭 만족할 만하게 돌아갈 프로그램을 만드는 데는 성공했습니다만, 문제는 아직 100%는 아니라고 할까 이래저래 문제가 많이 남아 있습니다. 그래서 이번 포스팅에서는 자동으로 자식 프로세스를 종료시킬 수 있는 방법을 찾아 보고자 합니다. ㅁ너저 자식 프로세스에서 다 끝이 났다는 생각이 들면, 위 스크린샷에서 볼 수 있는 것과 같이 그냥 quit()라는 함수를 추가해 주도록 합니다. 제대로 종료도 안되는 것은 물론이고, 거기다가 새로운 문제가 생겼습니다. 위 스크린샷에서 보이는 것처럼 직접 __init__()에 메인이 되는 메서드를 실행시키라고 하면, GUI가 아예 완료가 될때 까지 뜨지 않는 현상이 벌어졌습니다. 그래서 일단 위 스크린샷처럼 타이머를 두어서 일정 시.. 2020. 2. 28. 멀티 프로세스를 이용한 병렬처리에 들어가 보기 -6- 안녕하세요? 이번 포스팅에서는 이제 멀티 프로세싱이 되고, 정보를 전달하는 것이 어느정도 되기 때문에, 다음으로 해야 할일은 제대로 테스트를 해서 결과를 알아보는 일이라고 생각을 했습니다. 그래서 한번 더 정비를 해서, 테스트 데이터 셋을 가지고서 한번 결과를 내어 보고자 합니다. 먼저 이 작업을 하기 위해서는 몇번째 for루프에서 작동이 된 QProcess인지 알아보는 것이 중요하기는 중요합니다. 그래서 먼저 기존의 py파일에다가 변형을 가해주도록 합니다. 그리고 이 작업을 하기 위해서 위 스크린샷에서 볼 수 있는 것과 같이 rolling에다가 기존에 있던 120에서 60으로 줄여서 작업을 하도록 해 보았습니다. 그리고 나서 시각화를 해주는 곳으로 가서는, 위 스크린샷에서 볼 수 있는 것처럼 일단 새로.. 2020. 2. 27. 멀티 프로세스를 이용한 병렬처리에 들어가 보기 -5- 안녕하세요? 지난번 포스팅에서는 어떻게 어찌어찌해서 QProcess에서 자식 프로세스와의 통신에 성공하는 것을 보여주었고, 여기서 10개나 되는 프로세스를 동시에 실행시키는 것 까지 보여주었습니다. 그런데 이것만으로는 되지 않고, 얼마나 정확하게 정보를 전달하는지 부터 해야 할일이 상당히 많이 남아 있습니다. 먼저 해야 할일은 위 스크린샷에서 볼 수 있는 것처럼 일단 전달할 데이터를 단순하게 그냥 만드는 것이 아니라 아예 작정하고 정보들로 채워 넣는 작업이라고 할 수 있습니다. 일단 보기는 상당히 힘들지만, 자식 프로세스에 정보가 전달은 된 것 같기는 같아 보입니다. 다만, 이래저서는 제대로 알기 어렵다는 단점이 있습니다. 그래서 QtDesigner를 열어서 이번에는 TextEdit을 한번 작성해 주도록.. 2020. 2. 27. 이전 1 ··· 234 235 236 237 238 239 240 ··· 413 다음