Witam,
Załóżmy, że w C# przeprowadzama jakąś operację w drugim wątku - może to być powiedzmy za pomocą klasy BackgroundWorker.
I teraz, oczywiscie normalnie nie moge wywołać sobie z metody DoWork na przykład uaktualnienia pozycji paska postępu. Ale jeżeli ustawie CheckForIllegalCrossThreadCalls = false, to będę mógł to zrobić i nic złego się nie stanie.
Wiem, jak trzeba by to było zrobić "prawidłowo", ale tak się zastanawiam - skoro jest taka "furtka", to można w zasadzie zapomnieć, że operacja odbywa się w innym wątku. Jednak często słyszę, że nie powinno sie tego stosować - moje pytanie - dlaczego i czym to grozi? W moim przypadku mam tylko jeden wątek główny (GUI) i jeden BackgroundWorker.