카테고리 없음

멀티스레드란 사용법, 예제 (Multi thread, target, args, start, join)

힐링나레이터 2023. 8. 24.

멀티스레드란 사용법, 예제 (Multi thread, target, args, start, join)

파이썬Python문법 Python 멀티스레드란? 사용법, 예제 Multi thread, target, args, start, join 앞서 멀티 프로세스Multi process의 의미와 사용 방법에 관해 이야기 해보았습니다. 이번 시간에는 멀티 쓰레드Multithreading에 관해 알아 보겠습니다. 멀티프로세스는 각 각의 프로세스가 독립된 메모리를 가지고 동작한다고 하였습니다. 따라서 컴퓨터 내의 자원을 많이 소모하게 됩니다. 하지만 드레드Thread의 경우 Thread라는 의미가 가지는 실과 같이 하나의 프로세스 내에서 여러개의 실들이 각 각 움직이게 됩니다.

그리고 그 실Thread은 내부의 메모리를 공유하면서 각 각 움직이므로 프로그램이 가벼워 집니다.

 

 

멀티스레드란 사용법, 예제

Blocked 지연 상태

CPU를 점유권을 상실한 상태입니다. 후에 특정 메서드를 실행시켜 Runnable준비상태로 전환합니다.

wait( ) 메소드에 의해 Blocked 상태가 된 스레드는 notify( ) 메소드가 호출되면 Runnable 상태로 갑니다. sleep(시간) 메소드에 의해 Blocked 상태가 된 스레드는 지정된 시간이 지나면 Runnable 상태로 갑니다.

스레드 사용법

스레드 사용법은 다른 SNS들과 크게 다를바 없습니다. 하단에 있는 메뉴 탭은 인스타그램과 흡사다고 보면 되지만 텍스트 위주입니다. 보니 사진으로 대신하는 인스타와 달리 정신지저분이 없어 보일 수 있습니다. 돋보기를 누르시면 현재 스레드를 사용하고 있는 유저들이 쭈욱 뜨는데 연예인파란 딱지들도 많이 가입되어 있는 걸 볼 수 있고, 하트 모양은 활동내역을 볼 수 있으며 게시물을 올릴 땐 가운데에 있는 글쓰기 버튼을 누르시면 됩니다.

인스타그램은 다른 사람의 글을 퍼갈 때는 리그램 또는 리포스트앱을 별도로 설치해야 했었지만 스레드는 퍼가고 싶은 게시글 밑에 있는 동기화 아이콘처럼 생긴 아이콘을 누르시면 바로 퍼갈 수 있게 리포스트와 인용하기가 뜹니다.

 



스레드Threads의 비전

스레드Threads의 비전은 저커버그의 두 번째 스레드에서 볼 수 있듯이 대화를 위한 개방적이고 친근한 공공 공간을 만드는 것 임을 강조하였습니다 한 마디로 스레드와는 어떤 메신저든 호환이 가능하도록 하겠다는 것인데요. 이로써 예를 들면 코리아에서 자주 사용하는 메신저인 카카오톡이든 일본에서 자주 사용되는 라인이든 모두 스레드를 통하여 대화를 할 수 있는 개방성을 이야기하는 것 같습니다

그리고 저커버그 자신과 자신의 아이 사진같이 개인적인 사진을 올리면서 친근함을 강조하는 것으로 보입니다 3) 폭발적인 가입자수의 스레드(Threads)출시한 지 하루 만에 약 3,500만 명의 가입자가 증가하였고 그 이후 현재는 가입자수가 1억 명이 돌파하였다고 하는데요 아직 유럽EU에서는 오픈이 되지 않았음에도 불구하고 이 정도 속도라면 트위터를 금방 따라잡을 것 같습니다.

 

Threads, 트위터Twitter 상위호환

마크 저커버그가 트위터를 똑같이 베끼기만 해서 Threads를 만들었다면 출시하지 않았을 것입니다. 마크 저커결함은 개발자이기도 하지만 이미 페이스북과 인스타그램을 보유한 세계적인 사업가이기도 합니다. 트위터가 일론 머스크에 인수되고 삐걱대는 사이 Threads 개발을 시작했다고 보고된 것만 보더라도 저커버그의 사업가적 마인드를 알 수 있습니다. Threads가 기본적인 트위터에 더해진 독특한 기능은 외부 웹사이트로 연결되는 링크 및 최대 5분 정도 길이 동영상과 사진도 올릴 수 있습니다.

트위터를 뛰어넘어 소셜네트워크 플랫폼으로 더 많이 사용될 것이라는 이유는 인스타그램과 연동이 된다는 점입니다. 인스타그램과 연동이 주는 강점은 이미 전 세계 적으로 월간 이용자수 20억 명에 이르는 인스타그램의 사용자들을 별도 가입 절차 없이 편리하게 로그인이 가능하게 만들었습니다.

파이썬 멀티스레드Multi threa 선언

Thread 선언은 threading의 Thread로 합니다. 그리고 Tread의 시작은 start으로 종료는 join으로 합니다. target은 thread에서 동작시킬 함수 값을 정하고 args는 입력값을 의미 합니다. 아래 예제는 기초 thread 예제로 2개의 thread를 시행하고 각 각에 다른 time.sleep을 줘서 독립적으로 움직이는지를 확인합니다. 예제 코드 1516번 라인 thread 공포 1819번 라인 thread 스타트 2122번 라인 thread 종료

1a23bc스레드가 각 각 독립적으로 출력 했음을 알 수 있습니다.

 

파이썬 멀티스레드Multi threa 이름, 프로세스 명 확인 currentthread.name 함수를 이용해 현재 thread의 이름과 os.getpid 함수로 현재 process 명을 확인하겠습니다.

자주 묻는 질문

Blocked 지연 상태

CPU를 점유권을 상실한 상태입니다 궁금한 내용은 본문을 참고하시기 바랍니다.

스레드 사용법

스레드 사용법은 다른 SNS들과 크게 다를바 없습니다 더 알고싶으시면 본문을 클릭해주세요.

스레드 사용법

스레드Threads의 비전은 저커버그의 두 번째 스레드에서 볼 수 있듯이 대화를 위한 개방적이고 친근한 공공 공간을 만드는 것 임을 강조하였습니다 한 마디로 스레드와는 어떤 메신저든 호환이 가능하도록 하겠다는 것인데요 좀 더 자세한 사항은 본문을 참고해 주세요.

댓글

💲 추천 글