SNS 대항마 메타 스레드(threads) 다운로드 주소 및 사용법
C 은 이 정답입니다.
스레드 실행 기초 개념
네임스페이스 System.Threading 다중 스레드 프로그래밍을 가능하게 하는 클래스와 인터페이스를 제공합니다. System.Threading.Thread 스레드를 만들고 제어하며, 해당 속성을 설정하고, 상태를 가져옵니다. 스레드 사용 방법 스레드 인스턴스를 생성합니다. 생성자 의 매개변수로 스레드로 동작 할 로직을 전달합니다. 인스턴스를 명시적으로 실행합니다. 스레드 동작 이해 프로그램이 실행되면, 프로세스는 최소 하나의 실행 흐름스레드을 가진다.
프로그램의 실행 시작점은 메인 함수입니다. 메인 함수도 내부에 소스 코드로 이루어진 로직을 갖고 있습니다.
동기 비동기
동기와 비동기는 스레드 처리 후의 작업, callback,을 어떤 스레드에서 처리하는지의 문제입니다. 정확히는 호출한 스레드에서 처리하는가, 다른 스레드에서 처리하는가의 차입니다. 클라우드 및 데이터에서 동기화는 같은 데이터를 맞추는 것입니다. 스레드에서 동기화는 같은 실행 흐름을 맞추는 것입니다. 동기Synchronous 블로킹 동기 방식은, 호출한 스레드에서 콜백을 작업 실행합니다. 블로킹 방식이므로, IO를 기다렸다가 완료됐다고 응답을 받으면 콜백을 실행한다 입니다.
비동기Asynchronous 논블로킹 비동기 방식에선 호출 스레드에서 콜백을 실행하지 않아도 됩니다.
스레드 디스플레이 및 기초 사용 방법
모든 가입이 끝나면 스레드 메인화면이 위와 같이 나오는데요. 트위터와 경쟁하는 서비스인 만큼 화면과 메뉴는 트위터와 인스타그램이 합쳐진 스타일과 비슷하네요. 제일 하단에는 메뉴들이 나열되어 있는데요. 각각의 기능은 다음과 같습니다. 홈 디스플레이 메뉴 자신이 팔로우하거나 추천되어 나오는 피드들이 노출되는 곳입니다. 검색 메뉴 팔로우 혹은 콘텐츠를 검색하는 메뉴입니다. 콘텐츠 등록 메뉴 내 콘텐츠를 텍스트와 사진으로 구성하여 등록할 수 있습니다.
하트 메뉴 나의 모든 활동과 알림이 표시됩니다. 프로필 메뉴 : 나의 프로필 보기/설정할 수 있습니다.
스레드는 왜 등장했을까?
학습 방향 스레드의 등장 배경과 필요성, 사용법을 이해합니다. 초기 컴퓨터 어떤 프로그램을 실행 중일 때, 실행 중인 작업이 끝나야 다른 작업 수행할 수 있는 블로킹Blocking 방식이었다. 프로그램 실행 도중 IO입출력 요청이 있으면 CPU는 연산을 멈추고 대기해야 했다. IO입출력 파일 읽기sdot쓰기, 데이터 베이스 읽기sdot쓰기, 네트워킹 보내기sdot결과 받기 등 동작을 의미합니다.
CPU와 메모리의 직접적 연산 처리와 거리가 있고, 처리가 느리다.
스레드 가입방법
스레드 플랫폼에 가입 및 로그인하기 위해서는 인스타그램 아이디가 필요합니다. 인스타 계정을 갖고 있으면 별도의 힘든 가입 절차 없이 인스타 정보를 이용해서 연결 가입이 됩니다. 메타 플랫폼에서 공개한 서비스이기 때문에 페이스북, 인스타그램 그리고 Threads까지 연동해서 지원을 합니다. 인스타그램 계정으로 가입을 하면 내 인스타그램 내 프로필 홈 화면에에서 자신이 몇 번째 Threads 가입자인지 확인이 되며 해당 텍스트를 인스타그램에서 스레드로 이동이 됩니다.
반대로 Threads의 내 프로필 홈 화면에서 우측 상단의 Instagram 아이콘을 누르시면 인스타 이동이 됩니다. 상호 왔다갔다. 하면서 이용할 수 있는 서비스에 해당합니다.
멀티 스레드 등장 배경
초기 컴퓨터는 하나의 스레드를 이용하여 한 번에 한 작업만 수행하는 싱글 스레드Single thread기반의 동기Synchronous 블로킹 방법 이었다. 한 번에 2가지 이상의 일을 동시에 진행하여 처리하는 병렬성 프로그래밍 방식이 1950년대 IBM 701, IBM 704 . 등장했습니다. 순차적인 제어의 흐름을 의미하는 개념은 1965년 버클리 시분할 시스템에서 처음 쓰였지만, 이때에는 스레드라는 이름 대신에 프로세스라고 불렀다.
단일 프로세서single processor는 한 번에 하나의 작업만 처리 할 수 있기에, 동시에 진행하여 처리하는 구조는 과거 실행중인 작업 잠시 멈추고 다른 일을 처리 하는 동작을 빠르게 반복 수행하는 것입니다.
스레드 상태
스레드 상태는 디버깅 시나리오 에서만 사용합니다. 코드에서 스레드 상태를 사용하여 스레드 활동을 동기화하면 안됩니다. 학습 단계에서 스레드 상태 값은, 로직의 구현보다. 스레드의 동작과 스레드 실행의 흐름을 이해하기 위해 짚고 넘어갑니다. 스레드 종료 스레드를 Running 상태이더라도 강제로 중단시킨다. 스레드는 자원을 공유합니다. 강제 종료시 어떤 문제가 발생할지 알 수 없습니다.. 스레드가 WaitSleepJoin 상태일 때
즉시 ThreadInterruptedException 발생 catch 절에서 예외를 받아서 쓰레드를 종료하면 됩니다.
자주 묻는 질문
스레드 실행 기초 개념
네임스페이스 System. 구체적인 내용은 본문을 참고 해주시기 바랍니다.
동기 비동기
동기와 비동기는 스레드 처리 후의 작업, callback,을 어떤 스레드에서 처리하는지의 문제입니다. 좀 더 구체적인 사항은 본문을 참고해 주세요.
스레드 디스플레이 및 기초 사용
모든 가입이 끝나면 스레드 메인화면이 위와 같이 나오는데요. 구체적인 내용은 본문을 참고하시기 바랍니다.