본문 바로가기

부모 프로세스13

멀티 프로세스를 이용한 병렬처리에 들어가 보기 -8- 안녕하세요? 지난번 포스팅에서 어찌어찌해서 원하는 것과 가장 근접한 결과를 얻는데는 성공했습니다만, 문제는 두번째 progressBar가 없어서 전체적인 프로세스가 어느정도 진행이 되었는지 알아보는데 문제가 많이 있습니다. 그래서 이번 포스팅에서는 이 문제를 해결하기 위해서 움직여 보겠습니다. 먼저 QtDesigner에서 위 스크린샷처럼 자식 프로세스의 GUI를 수정해 주도록 합니다. 별것 아니고 전체 프로세스를 알 수 있는 두번째 작업 표시줄을 표시하도록 합니다. 그리고 나서 먼저 자식 프로세스에서 두번째 작업표시줄을 어떻게 범위를 설정할 것인지 코드를 추가해 주도록 합니다. 이렇게 해서 추가가 되었다면, 다음 코드를 작성하러 가 봅니다. 그리고 당연하다면 당연하게도 두번째로 전체적인 프로세스의 진행상.. 2020. 2. 28.
멀티 프로세스를 이용한 병렬처리에 들어가 보기 -1- 안녕하세요? 멀티 스레드를 이용해서 어떻게 여러개의 조건을 병렬로 처리해 보고자 했습니다만, 그건 뜻대로 되지 않았습니다. 그래서 하는 수 없이 파이썬에서 멀티 스레드가 GIL이라는 락이 있어서 이런 특징이 있다고 하니, 이를 위해서 존재하는 멀티 프로세스를 이용해 보도록 했습니다. 이 작업을 하기 위해서 먼저 기존의 py파일을 복사해서 새로 만들어 준다고 해야 할까요? 일단 복사해서 다른 이름으로 만들어 주도록 합니다. 그리고 나서 기존에 하는 것처럼 for문 아래에 있는 데이터 베이스에서 하나하나 데이터를 읽어오는 문장을 그냥 주석처리 하도록 합니다. 그리고 나서 이번 작업을 하기 위해서, 일단 위 스크린샷처럼 새로운 차일드 프로세스 역할을 할 py파일을 생성해 주도록 합니다. 그리고 나서 다음으로 .. 2020. 2. 23.
가장 힘들어 보이는 장애물을 넘기 위한 시도-8- 안녕하세요? 일단 계속해서 시도를 하는 와중에 이제서야 겨우 겨우 안되는 장애물을 넘기는 넘었습니다. 다만, 그 내용까지 포스팅을 하기 까지는 아직도 시행착오를 올려야 하는 내용이 많아서 조금은 시간이 걸릴 수도 있습니다만, 그래도 어떻게 해서든 간에 100% 마음에 들지는 않지만 작동이 되는 방법을 찾기는 했기 때문에, 한동안 포스팅이 연속으로 이어질 듯 합니다. 먼저 언급을 해야 하는 것은, 어떻게 된 것인지 모르겠습니다만, 계속해서 에러가 나오는 것을 볼 수 있었습니다. 그래서 한번 우연한 기회에 타이핑을 다시 하도록 해 보았습니다. 먼저 메인이 되는 함수의 마지막 자리에 가서는 표식을 찍어 주도록 했습니다. 그래서, 에러가 발생을 할 때는 하더라도, 어디에서 발생을 하는 지를 알아볼 수 있도록 만.. 2019. 4. 18.
pytrader의 parent process를 만드는 작업에 들어가 보기-10- 안녕하세요? 지난번 포스팅에서는 벽에 부딪친 것을 포스팅 하였습니다만, 이번 포스팅에서는 그래도 작업을 이어 나가기 위해서 한번 해결책이 있는지 이래저래 살펴 보았고, 이제는 그 내용을 포스팅 하고자 합니다. 먼저 위 스크린샷에 보이는 것처럼 두번째 클래스인 Runnable은 run메서드에 pytrader를 실행시키는 메서드를 직접 집어 넣도록 합니다. 그러자 이제서야 제대로 pytrader2가 실행이 되는 것을 확인할 수 있었습니다. 이것으로 invokeMethod라는 것을 사용하지 않고도 일단 가능해 보였습니다. 다음으로는 이제 부모 프로세스에서 버튼을 떼었을 때에도 제대로 pytrader2가 종료가 될 수 있도록 만들어 낼 수 있도록 이제 End_of_Pytrader2라는 메서드를 손보도록 합니다... 2019. 3. 22.