Udostępnij za pośrednictwem


C6258

Ostrzeżenie C6258: użycie TerminateThread nie zezwala na prawidłowe oczyszczanie wątku.

To ostrzeżenie wskazuje, że wykryto wywołanie TerminateThread.

TerminateThread jest niebezpieczną funkcją, która powinna być używana tylko w najbardziej skrajnych przypadkach.Aby uzyskać więcej informacji dotyczących problemów związanych z wywołaniem TerminateThread, zobacz ten temat w bibliotece MSDN: TerminateThread.

Aby poprawnie zakończyć wątki

  1. Stwórz obiekt zdarzenia przy użyciu funkcji CreateEvent.

  2. Tworzenie wątków.

  3. Każdy wątek monitoruje stan zdarzenia, wywołując funkcję WaitForSingleObject.

  4. Każdy wątek kończy własne wykonywaniem, gdy zdarzenie jest ustawione na stan zasygnalizowany (WaitForSingleObject zwraca WAIT_OBJECT_0).

Zobacz jeden z następujących tematów, aby uzyskać więcej informacji:

Terminating a Thread

WaitForSingleObject

SetEvent