저는 운영체제 과정에 대한 소개를하고 있습니다. 우리는 리눅스에서 clone() 호출을 사용하여 스레드를 생성 한 다음 이들을 사용하여 작업을 수행 할 것입니다. 나는 clone()을 사용하는 데 어려움을 겪고있는 것 같다. I 클래스 (코스)의 네임 스페이스에 (숙제라고도 함) 하나의 클래스에 내 코드를 구성했습니다. 네임 스페이스 키워드를 처음 사용하기
linuxthreads 및 nptl에 대해 다르게 작동해야하는 프로그램이 있습니다. 내 프로그램에서 발견 할 수있는이 libs에 정의되어 있습니까? nptl이 사용 되었습니까? 아니면 linuxthreads입니까? UPDATE1 : 런타임에는 getconf GLIBC_LIBPTHREADS가 있지만 컴파일 타임에는 무엇이 있습니까?
나는 pthread_self()과 syscall(SYS_gettid) 사이의 difference을 알고 있습니다. pthread_create()은 일반적으로 unsigned long int으로 정의되는 struct pthread_t로 표시되는 POSIX 스레드 ID를 생성합니다. pthread_create에 의해 생성 된 ID of the thread을 얻
TCP 소켓을 통해 하나씩 플로트 배열을 보내고 있습니다. 내 서버 (수신자 - 여러 요청을 동시에 처리하는 프로그램)는 값 0을받을 때까지 데이터를 읽어야합니다. 클라이언트 (보낸 사람)가 연결 한 후 (또는 마지막으로 보낸 값 이후) 10 초 동안 아무 것도 보내지 않으면 나는 서버에 연결하십시오. 이 신호 접근법을 발견했지만 스레드에서 사용하는 것이
Jabber/XMPP와 우분투 리눅스에서 동시에 메시지를 보내고받는 gloox 프레임 워크를 사용하여 채팅 애플리케이션을 구현하고 있습니다. 내 현재 코드 구현은 다음과 같습니다 직면 int main()
{
...
int temp = pthread_create(&iSend, NULL, SendMessage, &b);
int temp1 = p