을에 앞서 pthread_create와 같이 함수 이름을 전달하는패스 기능 이름은 내가는 pthread_create 함수를 사용하여 pthread와를 만들려면 C
char *function_name="get_time";
int rc = pthread_create(&thread_arr[threadNum], NULL,
*function_name, (void *) output_cur_node->data);
또한이 입력하지 않는 것 (void*)&function_name
를 사용하여 시도 기능 get_time()
. 내가
int rc = pthread_create(&thread_arr[threadNum], NULL,
get_time, (void *) output_cur_node->data);
이하로 사용하는 경우
대신, 그것을 잘 작동합니다.
여기서 잘못된 점을 알려주십시오.
어떻게 해결할 수 있습니까? 기본적으로 함수 이름을 미리 알지 못합니다. 나머지 코드는 xml을 읽고 거기에서 함수 이름을 문자열 형식으로 가져옵니다. – user1429246
주소 매핑에 함수 이름을 유지해야합니다. 자세한 내용은 http://stackoverflow.com/questions/15349761/get-called-function-name-as-string을 참조하십시오. – Nikole