본문 바로가기

thread3

독학 Python tkinter(GUI) - 19.Last piece1(thread) 이제 우리가 원하는 간단한 GUI는 취향에 맞춰 만들 수 있다는 자신감이 생겼을 것이다. 여기까지만 해도 훌륭하지만, 조금 아쉬운 부분이 있다. 아래의 요청사항을 처리하는 코드를 작성하며 문제점과 처리 방법에 대한 고민을 해보자. Request. - 버튼을 누르면 1부터 10까지 1초에 1씩 증가하는 타이머 GUI를 만들어 보세요. 위와 같은 요청사항을 받는다면, 어렵지 않게 시간을 보여줄 수 있는 레이블 또는 엔트리를 하나 만들고 time 라이브러리를 활용해 버튼을 누르면 1초를 기다린 뒤 위에서 생성한 레이블(또는 엔트리)의 값을 변경해주면 되는 간단한 GUI이다. 자신있게 코드를 작성해보면 아래와 크게 다르지 않을 거다. 1. 코드 작성하기 from tkinter import * import tim.. 2023. 11. 22.
python Thread(쓰레드) 병렬처리2(답안) 해당 포스팅은 지난 시간에 진행된 쓰레드에 관련된 문제를 해결하는 포스팅입니다. 2023.11.17 - [Python/Tip & Etc] - python Thread(쓰레드) 병렬처리 1. 문제 다시보기 Question. A선수와 B 선수가 100m 달리기를 한다. 두 선수는 컨디션에 따라 결과를 예측하기 어려운 라이벌로 A 선수는 평균 4~7m/s, B선수는 평균 5~6m/s의 기록을 가지고 있다. 오늘 두 선수의 속도는 최소값과 최대 값 사이의 임의의 정수 값을 가질 때, 결과를 출력하는 코드를 작성해보세요. 결과 풀이에 앞서 지난 포스팅에서는 매서드를 이용한 방법으로 쓰레드를 처리하였는데, 앞선 포스팅과 같이 함수를 사용할 수도 있고, 클래스로도 사용할 수 있다. 오늘은 이 2가지를 모두 살펴보겠다.. 2023. 11. 18.
python Thread(쓰레드) 병렬처리 파이썬은 한줄씩 코드를 처리하는 인터프리터 방식의 프로그래밍 언어이다. 한줄씩 처리한다는 의미대로 해석해보면 2개 이상의 코드를 실행(병렬처리)할 수 없다는 의미인데, 아래 코드를 실행해보면 당연하게도 Start 라는 print 문을 실행한 뒤, 5초 동안의 대기 후 for 문이 실행된다. import time delay_sec = 5 print('Start') time.sleep(delay_sec) print(f'This Delay Time {delay_sec} Second') for i in range(1, 11): print(f'run {i}') time.sleep(1) - 오늘 포스팅은 빨간색과 보라색 영역을 동시에 실행하는 쓰레드(Thread / 병렬처리) 에 대한 포스팅이다. 1. Thread.. 2023. 11. 17.
반응형