본문 바로가기

멀티 스레딩18

초기 테스트에 멀티 스레드를 적용해 보기 -3- 안녕하세요? 이번 포스팅에서는 지난번에 너무 길어서 끊었던 지점부터 이어서 작업을 하는 모습을 보여줄 것인데, 여기서 마지막에 결론이라면 결론이 하나 나오기는 나왔습니다. 아무튼 간에 이 결론에 이르는 과정을 한번 보여드릴까 합니다. 먼저 위 스크린샷처럼 메인 스레드라고 해야 할까요? 일단 여기서 신호를 받게 되면, 그 신호를 받아서 우선은 유용하게 프로그레스 바를 정리할 수 있도록 만들어 주도록 합니다. 그 다음으로위 스크린샷과 같이 현재 상황을 알려주기 위한 신호를 송출하기 위한 메서드도 한번 작성을 해 보도록 합니다. 물론 위치는 바로 Worker에 설치를 해 주어야 합니다. 그리고 나서 당연하다면 당연하게도 원래는 프로그레스 바를 가지고 작업을 하던 곳에서 원래 코드를 주석처리하고, 대신 신호를 .. 2020. 2. 22.
초기 테스트에 멀티 스레드를 적용해 보기 -2- 안녕하세요? 지난번 포스팅에서 어떻게 exe파일로 빌드하는 것 까지 담당을 하기는 했었는데, 문제는 이것만 가지고는 안되기에 일단 본격적으로 멀티 스레딩을 하기 위한 과정에 들어가 봐야 하는 단계가 아직 남아 있습니다. 일단 포스팅을 할 내용이 길어져서 하는 수 없이 전체적인 포스팅을 나누어야 했습니다. 먼저 위 스크린샷과 같이 기존에 있던 데이터 베이스에서 데이터를 읽어오기 위한 메서드를 주석처리 해서 막아 주도록 합니다. 그리고 나서 작업을 하기 위해서 QThread라고 이름이 붙어 있는 새로운 Worker라는 클래스를 만들어 보도록 합니다. 이 클래스에서는 가지가지 요소들을 받아 와야 합니다. 그리고 나서 다음으로 해야 할일은 위 스크린샷처럼 기존의 메서드를 위 스크린샷과 같이 멀티 스레드가 실행될.. 2020. 2. 21.
스레드별 txt 생성기 제작과 2019년 7월 29일 모의투자에 들어간 결과 안녕하세요? 이번 포스팅에서는 제목이 긴것과튼 상관없이 상대적으로 짧은 내용이 들어갈 것으로 예상이 됩니다. 일단 50개의 멀티 스레딩을 이용해서 50개의 종목을 한꺼번에 다루어 보고자 하는데, 문제는 이 과정을 위해서는 50개의 각기 다른 communication#.txt가 필요하다는 것 입니다. 먼저 위 스크린샷처럼 community_marker라는 py파일을 만들어 주도록 합니다. 이렇게 하는 것으로 이제 첫 삽을 뜨는 작업은 완료가 되었습니다. 그리고 나서 이 작업은 모든 코드의 리스트 길이에 비례해서 일어나도록 만들어 주도록 합니다. 먼저 이 길이를 가지고 오도록 만들어 줍니다. 그리고 나서 일단 txt파일에 들어갈 내용을 만들어 줘야 하는데, 일단 여기서는 위 스크린샷처럼 일일히 타이핑해서 입.. 2019. 7. 31.
다음 단계를 위한 시도와 분봉차트 헌터의 제조 안녕하세요? 이번 포스팅에서는 한번 다음 작업을 위해서 시도한 내용이 있습니다. 그리고 나서 그 내용을 바탕으로 해서 너무 많은 종목이 선정이 가능하기 때문에, 1분봉 차트를 자동으로 가지고 오는 분봉차트 헌터를 제조하면서 발생한 예기치 못한 일에 대해서 한번 올려 보고자 합니다. 일단 한번 시험을 해 보기 위해서 한번에 50개의 종목에 대한 멀티 스레드를 만들어서 진행이 가능한지에 대해서 한번 알아보고자 합니다. 그리고 이 작업을 위해서는 위 스크린샷과 같이 communication.txt를 제작해야 하는데, 일일히 50개의 종목을 지정할 여유도 없으니까, 하는 수 없이 그냥 복사만 해서 불려 놓기만 해 봅니다. 그리고 나서 for문에서 최대 숫자를 51로 지정을 해서 50개가 넘는 종목이 작동이 가능.. 2019. 7. 30.