본문 바로가기
무모한 도전-주식 인공지능 만들기

QThread를 향한 공부-4-

by 인터넷떠돌이 2019. 7. 26.
반응형

안녕하세요?

 

지난번 포스팅에서 어떻게 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