본문 바로가기

동기화2

아이폰과 아웃룩 일정 동기화 오류 해결 얼마 전부터 이상하게 아이폰의 일정이 하루 정도 앞당겨져 있는 경우가 발생하는 것을 확인했다. 아웃룩과 동기화해서 사용하고 있었는데 아웃룩에서는 날짜가 제대로 나오고 있었다. 여기저기 찾아보니 iTunes 9.1.0.x의 버그라고 하고 별다른 해결 방법이 없었는데 9.1.1.x에서 수정이 되었다고 한다. 문제는 새로 동기화하는 일정은 제대로 입력이 되지만 이미 날짜가 하루 당겨진 일정은 그대로라서 일일이 수정해줘야 한다는 것이다. 다행히 조금 귀찮긴 하지만 일일이 수정하지 않고 해결하는 방법이 있다. 1. 혹시 모르니 아웃룩의 pst 파일을 백업해둔다. 2. 제어판에서 메일을 실행하고 프로필 보기를 선택한다. 3. 프로필을 추가하고 추가한 프로필을 기본 프로필로 선택한다. 4. 아웃룩을 실행해서 프로필을.. 2010. 5. 10.
크리티컬 섹션을 이용한 스레드 동기화 다중 스레드 환경의 프로그램에서 여러 스레드 사이에서 공유하는 리소스를 사용한다면 반드시 스레드 간 동기화를 해줘야 한다. Windows 환경이라면 스레드 동기화를 위해서 가장 많이 사용하는 동기화 방법은 크리티컬 섹션일 것이다. // 크리티컬 섹션 변수 CRITICAL_SECTION cs; // 크리티컬 섹션 초기화 InitializeCriticalSection(&cs); // 공유 리소스를 사용하는 스레드 사용 ... // 모든 스레드가 종료된 후 크리티컬 섹션 삭제 DeleteCriticalSection(&cs) DWORD WINAPI ThreadProc(LPVOID pParam) { ... // 크리티컬 섹션 소유권 가져오기 EnterCriticalSection(&cs); // 공유 리소스에 접근.. 2007. 12. 18.