>백엔드 개발 >파이썬 튜토리얼 >Python 스레딩 모듈은 무엇을 할 수 있나요? (자세한 예시)

Python 스레딩 모듈은 무엇을 할 수 있나요? (자세한 예시)

乌拉乌拉~
乌拉乌拉~원래의
2018-08-23 17:41:442087검색

다음 글에서는 파이썬 스레딩 모듈이 무엇인지 알아보겠습니다. Python 스레딩 모듈에 대해 알아보고 Python 프로그래밍에서 스레딩 모듈이 수행할 수 있는 역할에 대해 알아보세요.

스레딩 모듈

스레딩은 스레드 관련 작업을 제공하는 데 사용됩니다. 스레드는 애플리케이션에서 가장 작은 작업 단위입니다.

Threading은 스레드 관련 작업을 제공하는 데 사용됩니다.

threading 모듈은 _thread 모듈 위에 구축됩니다. 스레드 모듈은 낮은 수준의 원시적 방식으로 스레드를 처리하고 제어하는 ​​반면, 스레드 모듈은 스레드를 2차 캡슐화하여 스레드를 처리할 수 있는 보다 편리한 API를 제공합니다.

import threading
import time

def worker(num):
    """
    thread worker function
    :return:
    """
    time.sleep(1)
    print("The num is  %d" % num)
    return
    
for i in range(20):
    t = threading.Thread(target=worker, args=(i,),name =“t. % d” % i)
    t.start()

위의 코드는 20개의 "포그라운드" 스레드를 생성한 다음 컨트롤러가 CPU로 전달되고 CPU는 지정된 알고리즘에 따라 일정을 예약하고 명령을 슬라이스로 실행합니다.

스레드 메소드 설명

t.start(): 스레드 활성화,

t.getName(): 스레드 이름 가져오기

t.setName(): 스레드 이름 설정

t.name : 스레드를 가져오거나 설정합니다.

t.is_alive() 이름: 스레드가 활성 상태인지 확인

t.isAlive(): 스레드가 활성 상태인지 확인

t.setDaemon() 백그라운드 스레드 또는 전경으로 설정 thread (기본값: False); start() 메소드를 실행한 후에만 사용할 수 있는 Boolean 값을 통해 해당 스레드가 데몬 스레드인지 여부를 설정합니다. 백그라운드 스레드인 경우 메인 스레드가 실행되는 동안에도 백그라운드 스레드가 실행됩니다. 메인 스레드가 실행된 후 백그라운드 스레드가 포그라운드 스레드인 경우에는 포그라운드 스레드도 중지됩니다. 메인 스레드 실행이 완료된 후 포그라운드 스레드가 실행을 완료할 때까지 기다린 후 프로그램이 중지됩니다.

t.isDaemon(): 데몬 스레드인지 확인합니다. : 스레드의 식별자를 가져옵니다. 스레드 식별자는 0이 아닌 정수입니다. 이 속성은 start() 메서드가 호출된 후에만 유효하며, 그렇지 않으면 None을 반환합니다.

t.join(): 각 스레드를 하나씩 실행하고 완료 후 실행을 계속합니다. 이 메서드는 멀티스레딩을 의미 없게 만듭니다.

t.run(): 스레드는 예약된 후 자동으로 스레드 개체의 실행을 실행합니다.

추가 방법

start 스레드가 준비되었으며 CPU 스케줄링을 기다리고 있습니다.

setName 스레드 이름 설정

getName 스레드 이름 가져오기

setDaemon 배경 스레드 또는 전경 스레드로 설정( 기본값), 백그라운드 스레드인 경우 메인 스레드 실행 중에 백그라운드 스레드도 진행 중입니다. 메인 스레드 실행이 완료된 후 백그라운드 스레드는 성공 여부에 관계없이 중지됩니다. 포그라운드 스레드, 메인 스레드가 실행되는 동안 포그라운드 스레드도 진행 중이며 메인 스레드의 실행이 완료됩니다. 마지막으로 포그라운드 스레드의 실행이 완료되기를 기다린 후 프로그램이 중지되고

join하여 각 스레드를 실행합니다. 이 방법은 멀티스레딩을 의미 없게 만듭니다.

run 스레드는 CPU에 의해 예약된 후 자동으로 스레드 개체를 실행합니다. 실행 방법

Lock Thread Lock(Mutex)

Event

위 내용은 이 글에 설명된 모든 내용입니다. 이 글은 주로

파이썬 스레딩 모듈

에 대한 관련 지식을 소개합니다. 이 정보를 활용하여 위에서 설명한 내용을 이해하시기 바랍니다. 이 글에서 제가 설명한 내용이 여러분에게 도움이 되고 파이썬을 더 쉽게 배울 수 있기를 바랍니다. 더 많은 관련 지식을 알고 싶으시면 PHP 중국어 홈페이지의

Python tutorial

칼럼을 방문해 주세요.

위 내용은 Python 스레딩 모듈은 무엇을 할 수 있나요? (자세한 예시)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.