나는주 스레드와 비교하여 보조 스레드에서 충돌하는 것이 유리합니까?
DWORD WINAPI ThreadFunc (LPVOID lpParam)
{
int *x = 0;
*x = 1234; // Access violation
return 0;
}
void Manager::Crash()
{
Log("Received a remote command to crash Server.");
DWORD dwThreadId, dwThrdParam = 1;
HANDLE hThread = ::CreateThread(NULL, 0, ThreadFunc, &dwThrdParam, 0, &dwThreadId);
}
내 질문은 큰 코드베이스에서이 코드를 건너 온 : 왜 스레드를 사용? ThreadFunc
의 코드가 Manager::Crash
에서 직접 수행 된 경우 스레드 안전성이 어느 정도입니까? 나는 충돌을 제거한 경우에 대비하여 변경을 꺼린다.
이 코드를 어디에서 받았습니까? – Maz
재미있는 사고 실험이지만 위대한 제목은 아닙니다. "기본 스레드 대 보조 스레드에서 충돌하는 것이 유리합니까?" –
@quixoto : 좋은 제목, 고정. @ 마즈 : 왜? –