안녕하세요?
지난번 포스팅에서 어떻게 4개의 스레드를 PyQt환경에서 실행을 시키는 데는 성공했는데, 이정도선에서 만족할 수는 없었기에 이번 포스팅에서는 한번 갯수를 늘려서 실행을 시켜 보고 나서, 그 결과를 올려 보고자 합니다.
그리고 나서 위 스크린샷에서 나오는 것처럼 일단 처음에는 각각의 스레드마다 데이터를 GUI스레드 = 메인 스레드에서 받을 수 있는지를 한번 처리해 보고자 합니다. 먼저 __init__에 number라는 새로운 변수를 주도록 합니다.
그리고 나서 다음으로 해야 할일은 위 스크린샷처럼 스레드를 만들면서 ()안에 변수를 집어넣어 주는 것으로 시작을 해 보도록 합니다.
그리고 나서 위 스크린샷처럼 일단 작업을 하고 나면, 진짜로 스레드마다 번호가 붙는 것을 확인할 수 있었습니다. 그리고 나서 5번째 스레드는 첫 4개의 스레드가 끝난 다음에 실행이 되는 것도 확인할 수 있었습니다.
다음으로는 멀티 스레딩에서 스레드의 갯수를 늘릴 수 없는지에 대해서 한번 알아보고자 합니다. 일단 setMaxThreadCount()에서 10으로 갯수를 정해주고 나서 한번 다음의 작업을 하도록 해 봅니다.
그리고 0에서 부터 9까지 변수를 줄 수 있도록 for문의 range를 변경해 보도록 합니다. 이렇게 하는 것으로 이제 다음의 단계에 들어갈 수 있게 됩니다.
진짜로 10개의 스레드가 동시에 실행이 되는 것을 확인할 수 있었습니다. 이렇게 하는 것으로 이제 멀티 스레딩에서 스레드 갯수까지 조절을 할 수 있는 것을 확인할 수 있었습니다. 다음으로 해야 할일은 역시나 더 갯수를 늘려 보거나 시간을 적어서 진짜로 테스트 해보는 것이 남아 있다고 할 수 있겠습니다.
'무모한 도전-주식 인공지능 만들기' 카테고리의 다른 글
QThread의 적용 part1 (4) | 2019.07.27 |
---|---|
QThread를 향한 공부-final- (2) | 2019.07.26 |
QThread를 향한 공부-3 (2) | 2019.07.26 |
QThread를 향한 공부-2- (0) | 2019.07.25 |
QThread를 향한 공부 (0) | 2019.07.25 |