2011-06-15 7 views
14

Przepraszamy za humorystyczne sformułowanie pytania. Nie mogłem się oprzeć ;-)Jeśli w lesie jest emitowany sygnał Qt i nikt nie jest w pobliżu, aby go usłyszeć, czy wydaje dźwięk?

Jeśli I emit to sygnał, który nie jest podłączony do gniazda w dowolnym miejscu kodu, czy nadal występuje koszt związany z tą "emisją". Nie jestem zaznajomiony z mechanizmem, za pomocą którego implementowane są sygnały/sloty Qt, więc przepraszam, jeśli to pytanie ujawniło moją fundamentalną ignorancję leżącego u podstaw projektu Qt.

+1

Uwielbiam pytanie. Chciałbym znać odpowiedź. –

+5

Standard dla wzorca obserwatora. Jeśli nie wydaje żadnego dźwięku, jeśli nie ma nikogo, kto mógłby go obserwować. Wysiłek znalezienia zerowego wskaźnika nie jest zerowy. Ale oczywiście nic, o co się kiedykolwiek martwisz. –

+0

Tak, +1 za tytuł! –

Odpowiedz

8

Przynajmniej mały. Qt musi co najmniej zaglądać na dołączoną listę sygnałów (lub coś w tym rodzaju, nie jestem tego pewien), dopóki nie zobaczy, że nie musi niczego wywoływać. Ale ten wynik powinien być pomijalny, biorąc pod uwagę, że używasz tak wysokiego poziomu środowiska, jak sygnały i gniazda Qt.

Powiązane problemy