본문 바로가기

병렬처리46

초기 테스트에 멀티 스레드를 적용해 보기 -2- 안녕하세요? 지난번 포스팅에서 어떻게 exe파일로 빌드하는 것 까지 담당을 하기는 했었는데, 문제는 이것만 가지고는 안되기에 일단 본격적으로 멀티 스레딩을 하기 위한 과정에 들어가 봐야 하는 단계가 아직 남아 있습니다. 일단 포스팅을 할 내용이 길어져서 하는 수 없이 전체적인 포스팅을 나누어야 했습니다. 먼저 위 스크린샷과 같이 기존에 있던 데이터 베이스에서 데이터를 읽어오기 위한 메서드를 주석처리 해서 막아 주도록 합니다. 그리고 나서 작업을 하기 위해서 QThread라고 이름이 붙어 있는 새로운 Worker라는 클래스를 만들어 보도록 합니다. 이 클래스에서는 가지가지 요소들을 받아 와야 합니다. 그리고 나서 다음으로 해야 할일은 위 스크린샷처럼 기존의 메서드를 위 스크린샷과 같이 멀티 스레드가 실행될.. 2020. 2. 21.
QThread를 향한 공부-3 안녕하세요? 이번 포스팅부터는 그냥 따라하기가 아니라, 직접 연습해 보면서 이 QThread에 관한 기능을 하나하나 익혀보는 시간을 가지고자 합니다. 일단 이번 포스팅에서는 지난번 처럼 가장 메인이 되는 GUI의 스레드에서 +1만이 아니라 여러개의 스레드를 동시에 실행시켜 보는 시도를 할까 합니다. 일단 연습을 해보기 위해서 기존에 만든 multithread를 복사해서 붙여넣기 해 주도록 합니다. 그러면서 이름은 한번 바꾸어 주도록 하는 것입니다. 그리고 나서 위 스크린샷처럼 일단 progress라는 글귀만 실행이 되면 나오도록 하고, 나머지 쓸데없는 기능은 일단 빼놓도록 했습니다. 그리고 나서 위 스크린샷처럼 기본적으로 있는 카운터와 다른 스레드를 실행시키기 위한 기본적인 조건만 갖추고 나서 제대로 되.. 2019. 7. 26.
기존의 방식과 벗어난 새로운 시도-4- 안녕하세요? 이전 포스팅에 이어서 계속해서 올리는 이번 포스팅에서는 이번엔 계속해서 반복된 에러에 대해서 한번 탐구해 보다보니, 결국 어느 시점에 도달하게 되었고, 그 내용에 대해서 한번 올려 보고자 합니다. 그래서 계속해서 이런 방법만으로는 안되겠다는 생각이 들어서, 한번 위 스크린샷처럼 2번째 py파일을 만들어 보도록 합니다. 그리고 나서, 이번에는 위 스크린샷처럼 로그인을 하라는 명령을 주석처리 해서 중복해서 로그인을 하지 않도록 만들어 주도록 합니다. 그런데 다른 py파일에서 로그인을 했기 때문에 괜찮을 것이라고 생각을 했습니다만, 그렇지는 않았고, 위 스크린샷처럼 에러가 나오는 것을 볼 수 있었습니다. 다음으로는 위 스크린샷에서 볼 수 있는 것처럼 두번째 클래스에서 로그인을 하도록 하고, 위스크.. 2019. 7. 16.
기존의 방식과 벗어난 새로운 시도 안녕하세요? 기존에 제가 사용하는 프로그램은 로그인을 한번에 여러번 하기 때문에 사실상 10개 이상의 종목을 한꺼번에 스캔하는 데 문제가 있고, 그 다음에는 다중 로그인으로 인해서 서로 충돌하는 것 같은 문제도 발견이 되었습니다. 그래서 이번에는 방법을 바꾸어 볼까 하는 여정에 들어가 보도록 합니다. 먼저 기존의 방식입니다. 이 방식대로는 로그인을 여러번 하게 되고, 여러번 했는 경우마다 한번의 종목을 다루도록 설계가 되어 있습니다. 그래서 바꾸고자 하는 방식에는 위 스크린샷처럼 로그인을 한번 하고나서, 그 다음에는 StockTrader를 여러번 돌리도록 하는 것 입니다. 먼저 MyStockTrader라는 새로운 프로젝트로 만들어서 헷갈리는 일이 없어 지도록 해 봅니다. 다음으로는 kiwoom.py를 복.. 2019. 7. 16.