Jeśli powinowactwo w systemie Windows jest ustawione tylko na 1 wątku, czy eliminuje problemy z oprogramowaniem zabezpieczającym wątki?

0

Powiedzmy, że mam program wykonywalny innej firmy, ale tak naprawdę nie mogę go edytować ani zmieniać ani poprawnie debugować. Podejrzewam, że ma problemy z wielowątkowością w taki sposób, że segreguje aplikację z powodu wątków niebezpiecznych jej części. Czy ustawienie powinowactwa pliku wykonywalnego w systemie Windows na pojedynczy wątek wyeliminuje tylko te problemy, czy tylko je zmniejszy lub nie zrobi nic z innych powodów?

j riv
źródło
po prostu fyi, co masz na myśli to „ustawienie powinowactwa procesu do jednego procesora” Proces tworzy jeden lub więcej wątków, niezależnie od ustawienia powinowactwa. Wątki działają, lub nie, na procesorach.
Jamie Hanrahan

Odpowiedzi:

2

Zmniejszy to prawdopodobieństwo wystąpienia problemu, ale ponieważ dwa wątki tego samego procesu nie zostaną zaplanowane w określonej kolejności, nie może zapewnić „sprawdzonego” bezpieczeństwa.

Chociaż program planujący jest oczywiście deterministyczny, proces ten nie będzie jedynym uruchomionym procesem. W związku z tym nie można powiedzieć na pewno, co się stanie. Prosty ruch myszą może prowadzić do zaplanowania większej ilości pracy.

Jednak zaczynasz od zwykłych spekulacji. Skontaktuj się z producentem, aby uzyskać szczegółowe informacje na temat awarii i być może Ci pomogą

Daniel B
źródło