제 프로그램은 일반 웹프로그램과는 좀 다르지만,
UDP패킷을 받아서 MySQL에 빈번히 넣고 빼는 그런 프로그램입니다.
최악의 가정은 OS(또는 LAN CARD)가 패킷을 받을수 있는 동안 계속해서
MySQL접근을 해야 하는 것이죠..몇일이 지속될수도 있습니다.
그때 매 패킷 마다 같은 루틴의 MySQL접근 함수를 수행하는데..
이럴때 pthread_mutex_lock같은걸 써야 하는지요?
실제로 돌려보면 you can't run this command now이러한 메세지가
나오더군요.. 얼마 못가서 이런 메세지만 계속해서 뜹니다.
만약 pthread_mutex_lock을 쓸려면 어떤 주의 사항이 있는지요?
아님 MySQL에서 table lock을 걸어 주는 방법이 있다고 하는데
이거 사용하는 방법은 어떤것인지요.. 사실 테이블 락거는건
해보긴 했지만 제대로 되는 지 안되는지 확인이 불가능해서요..
고수님들의 고견을 바랍니다.
|