2011-06-15 24 views
14

Xin lỗi vì câu nói hài hước của câu hỏi. Tôi không thể cưỡng lại ;-)Nếu tín hiệu Qt được phát ra trong rừng và không có ai ở xung quanh để nghe nó, nó có tạo ra âm thanh không?

Nếu tôi emit tín hiệu không được kết nối với khe ở bất kỳ đâu trong mã, vẫn có chi phí hiệu năng liên quan đến "phát xạ" đó. Tôi không quen với cơ chế thông qua tín hiệu/khe của Qt được triển khai, vì vậy tôi xin lỗi nếu câu hỏi này cho thấy sự thiếu hiểu biết cơ bản về thiết kế cơ bản của Qt.

+1

Yêu câu hỏi. Ước gì tôi biết câu trả lời. –

+5

Chuẩn cho mẫu Observer. Nếu không có âm thanh nếu không có ai quan sát. Nỗ lực tìm một con trỏ null không phải là null. Nhưng tất nhiên không có gì bạn băn khoăn. –

+0

Vâng, +1 cho tiêu đề! –

Trả lời

8

Ít nhất một hình nhỏ. Qt ít nhất cần phải nhìn vào danh sách khe cắm kết nối của tín hiệu (hoặc một cái gì đó như thế này, không chắc chắn về điều đó) cho đến khi nó thấy rằng nó không phải gọi bất cứ điều gì. Tuy nhiên, hiệu suất hit đó là không thể bỏ qua, cho dù bạn đang sử dụng môi trường cấp cao như tín hiệu và khe của Qt.

Các vấn đề liên quan