jestem aprowizacji z wątków trochę. Teraz rozważ to: Mam główny wątek. Zaczynam nowy wątek. W jego metody punktu wejścia, chcę zrobić pętlę uruchamiania. Teraz dokumentacja mówi, że muszę mieć źródło wejściowe. W przeciwnym razie moja pętla uruchamiania zostanie natychmiast zakończona. zły. w porządku. ale nie mam inne źródło wejściowe niż moje wywołania metody performSelector .... Po uruchomieniu wątku przychodzi metoda performSelector, która po pewnym opóźnieniu uruchomi inną metodę dla tego wątku. wewnątrz tej metody następuje inne wywołanie performSelector, i tak dalej. każde z opóźnieniem od 0,1 do 1 sekundy. Tak więc wielokrotnie wypalania timer jest bezsensowne prawo ;-)Jak stworzyć pętlę Run, który jest wykluczony tylko performSelector ... wywołuje metodę?
Jak mogę założyć tej pętli run więc utrzymuje przy życiu, aby otrzymać rzuty z performSelector? Chcę, żeby wątek spał, kiedy nie ma nic do zrobienia. ale kiedy kopniak performSelector zbliża się w swoim tyłku, chcę, żeby wątek się budził i działał.
Wszelkie sugestie, anyone?
Chociaż można wdrożyć wnioskowanej modelowi producent-konsument w ten sposób, byłoby dodać dużo dodatkowego kodu, który jest wbudowany w prowadzonych pętli. Wiedzą już, jak reagować na selektory, więc nie musimy tworzyć dodatkowych obiektów warunkowych do zarządzania wiadomościami. –