|
왕초보 님이 쓰신 글 :
: 멀티스레드를 사용하는데 이 스레드들을 관리하기 위해서 TThreadList를 사용하려고 하는데
: TThreadList에 대해서 좀 알려주세요...
안녕하십니까?
한꼬맹이 입니다.
그냥 멀티 쓰레드에 안전한 리스트를 구현한 클래스입니다.
예를 들어 여러개의 쓰레드가 한꺼번에 리스트항목을 건드린다고 생각해 봅시다.
1번째 쓰레드에서 리스트에 작업을 하고 있는 도중에 다른 쓰레드가 똑같은 리스트를
건더린다고 생각해 보면 1번째 쓰레드가 하는일은 무용지물이 되어버리고 맙니다.
그래서 멀티쓰레드에 대해서 동기화가 이루어진 리스트 클래스가 TThreadList입니다.
사용법은 간단합니다.
TList *pList = MyThreadList->LockList();
try
{
//pList에서 조작할 여러가지 일.....
}
__finally
{
MyThreadList->UnlockList();
}
그럼 참고하시길....
|