본문 바로가기

개발 관련 지식/C언어

[C언어] 현재 시간의 밀리세컨드 구하는 방법 * 현재 시간의 밀리세컨드 구하는 방법 [밀리세컨드 구하는 방법]#include #include void GetMilSecStr(char *dt){ struct timeb itb; struct tm *lt; ftime(&itb); lt = localtime(&itb.time); memset(dt , 0x00 , sizeof(dt)); // format : YYMMDDhhmmssuuuuuu sprintf(dt, "%04d%02d%02d%02d%02d%02d%03d" , lt->tm_year + 1900, lt->tm_mon + 1, lt->tm_mday , lt->tm_hour, lt->tm_min, lt->tm_sec , itb.millitm);} 더보기
[C언어] getch, getche, getchar 함수 / system 함수 * getch, getche, getcher 함수 / system 함수 - getchar() : 문자 하나 입력 후 엔터 필요 - getch() : 문자 하나 입력 후 엔터 불필요(화면 미표시) - getche() : 문자 하나 입력 후 엔터 불필요(화면 표시) - system("cls") : 출력 내용 삭제 - system("mode con: cols=75 lines=25") : 콘솔창 크기 지정(왼쪽 숫자 : 가로 / 오른쪽 숫자 : 세로) 더보기
[C언어] 현재 시간의 마이크로세컨드 구하는 방법 * 현재 시간의 마이크로세컨드 구하는 방법 [마이크로세컨드 구하는 방법] #include #include void GetMilSecStr(char *dt) { struct timeval val; struct tm *ptm; gettimeofday(&val, NULL); ptm = localtime(&val.tv_sec); memset(dt , 0x00 , sizeof(dt)); // format : YYMMDDhhmmssuuuuuu sprintf(dt, "%04d%02d%02d%02d%02d%02d%06ld" , ptm->tm_year + 1900, ptm->tm_mon + 1, ptm->tm_mday , ptm->tm_hour, ptm->tm_min, ptm->tm_sec , val.tv_usec); } 더보기
[C언어] 리눅스 pthread_kill 함수 사용 및 정리 * pthread_kill 함수 사용 및 정리 : pthread_kill 은 대상 thread 에게 signal 을 전달하는 기능을 수행 - SYNTAX int pthread_kill(pthread_t thread, int sig); - RETURN VALUE 성공 : 0 실패 : ERROR - ERRORS ESRCH : thread ID 로 해당 thread 를 찾을 수 없는 경우 EINVAL : 잘못된 signal number 를 전달할 경우 [참고] 이를 통해 스레드 생성 후, 스레드가 살아있는 지를 체크할 때 사용할 수 있다. [참고] 다른 소스에서도 pthread 가 아니더라도 kill(pid, sig) 함수를 통해 signal을 전달할 수 있다. 더보기