gdb에 대한 세부 사항은 디버그 코드 일 때 하나의 스레드를 보유합니까? 주 스레드에서 종료 플래그를 설정하고 플래그를 인쇄하기 전에 다른 스레드에 연결했습니다. 내가 인수 "-g"로 compling 후 GDB를 사용하여 디버그 버전을 실행하면 같습니다 [Thread debugging using libthread_db enabled]
Input numb
필자는 pthread_join()에 대한 호출에서 쉽게 생성 할 수없는 C++의 오류 조건을 가지고 있습니다. 어떤 신호가 생성되었지만 어떤 신호인지 알 수는 없지만 신호 처리기가 호출되었고 어떤 이유로 정상 출력되지 않았습니다 생성 된 신호에 대한 정보를 디버그합니다. # 2 /lib/tls/libpthread.so.0: pthread_join(...)
멀티 스레드 프로그래밍에서 '잠금'을 사용해야하는시기는 언제입니까? 각 스레드가 수정하거나 수정하지 않아도 각 스레드가 액세스 할 수있는 영역을 잠글 영역을 잠그십시오. 좀 더 시간이 있다면 귀하의 관심 struct share_data {
/* share data */
thread_id;
}
thread 1 will exceute m
#include<pthread.h>
#include<stdio.h>
#include<sys/stat.h>
#include<errno.h>
#define SIZE 3
/***I'm trying to send name of each file in a thread and trying to receive their respective size in m