나는 로그 문을 파일에 작성하고 각 행 앞에 문을 생성 한 스레드 ID를 붙이고 자한다.스레드 ID는 항상 4 자리 10 진수로 맞습니까?
GetCurrentThreadId 함수는 항상 숫자 < = 9999를 반환합니다. 그래서 항상 스레드 ID를 4 자리 문자열로 포맷 할 수 있습니까? ID를 짧게하고 일관된 길이로 유지하여 로그 파일을 읽기 쉽게 만듭니다.
GetCurrentThreadId는 분명히 큰 숫자를 포함 할 수있는 DWORD를 반환합니다.
감사합니다.
적은 경우 4 자리로 채우지 만 필요한 경우 더 많이 허용하지 않는 이유는 무엇입니까? 어쩌면 미래의 OS 버전이 사실 일지라도 귀하의 가정을 무효화 할 것입니다. – jjrv
나는 모든 가능한 미래 사건에 대해 코딩하면, 나는 결코 끝내지 않을 것이기 때문에 나는 생각한다. 나는 현재의 OS와 Windows8에 관심이있다. 미래의 OS에서 4 자리 이상이 필요하다면 즉시 수정 해 드리겠습니다. –
약간 긴 문자열을 할당하는 것은 별 문제가되지 않습니다. 그리고 API 사양에 따라 코드를 작성해야하므로 다음 릴리스에서 쉽게 피할 수있는 충돌이 발생하지 않습니다. – jjrv