में परिवर्तनीय टाइमआउट मुझे निष्पादन में होने पर एक जीएलआईबी के टाइम-आउट अंतराल को संशोधित करने की आवश्यकता है। क्या यह संभव है? मैंने सोर्स कोड पर एक नज़र डाली और यह मेरे लिए संभव लगता है, लेकिन जीएलआईबी इंटर्नल्स से कुछ गैर-सार्वजनिक कार्यों का उपयोग करना आवश्यक है। क्या मुझे GTimeoutSource को फिर से लागू करना चाहिए या ऐसा करने का कोई तरीका है?जीएलआईबी
Q
जीएलआईबी
6
A
उत्तर
3
अपनी टाइमआउट समारोह में, आप समारोह नई टाइमआउट अंतराल के साथ फिर से जोड़ सकते हैं और फिर लौट FALSE
वर्ष अंतराल के साथ समय समाप्ति दूर करने के लिए:
gboolean
my_timeout_function(gpointer data)
{
// do stuff
// ...
if(need_to_change_interval)
{
g_timeout_add(new_interval, (GSourceFunc)my_timeout_function, data);
return FALSE;
}
return TRUE;
}
संबंधित मुद्दे
- 1. जीएलआईबी कितना पोर्टेबल है?
- 2. एमडी 5 रूटीन जो जीएलआईबी दोस्ताना हैं?
- 3. डबस/जीएलआईबी मुख्य लूप, पृष्ठभूमि थ्रेड
- 4. जीएलआईबी फिर से परिभाषित क्यों करता है?
- 5. जीएलआईबी वी एपीआर पेशेवरों और विपक्ष प्रत्येक
- 6. जीएलआईबी के GAsyncQueue बनाम POSIX message_queue
- 7. क्या पाइथन में लिखित यूनिट परीक्षण जीटीके/जीएलआईबी कोड का कोई तरीका है?
- 8. uClibc का उपयोग कर एमआईपीएस 64 के लिए कोई भी मोनो संकलित करता है?
- 9. जीएलबी मुख्य लूप के बिना जीस्ट्रीमर का उपयोग करना संभव है?
- 10. जीआईओ सॉकेट-सर्वर/-client उदाहरण
- 11. सी स्ट्रिंग में वर्णों को उनके भागने के दृश्यों में कनवर्ट करें
- 12. चिकना-GIO-महत्वपूर्ण अभिकथन त्रुटि का अर्थ
- 13. क्या खुला स्रोत सी या सी ++ पुस्तकालय मनमाने ढंग से यूटीएफ -32 को एनएफसी में परिवर्तित कर सकते हैं?
- 14. ग्लिब डेटा प्रकारों का उपयोग करना बेहतर क्यों है (उदा। `Int` के बजाय 'gint`)?
- 15. क्या मैं वाल में आईफोन के लिए कोड कर सकता हूं?
- 16. हस्ताक्षर/हस्ताक्षरित
- 17. वाला वापी फाइलें प्रलेखन
- 18. समझौता gi.repository
- 19. क्या पीटीजीबीजेक्ट आत्मनिरीक्षण में जीटीके डब्ल्यू/पायथन में थ्रेडिंग बदल गई है?
- 20. डी-बस सी में ट्यूटोरियल wpa_supplicant
हाँ, यह मैं क्या सोचा था, लेकिन मैं था एक बेहतर समाधान की तलाश में है क्योंकि g_timeout_add एक नया जीएसओआरएस (वास्तविक रूप से GTimeoutSource) बनाता है और FALSE लौटने से आप वर्तमान जीएसओएस को नष्ट कर देते हैं, जिसका उपयोग आप वास्तव में अंतराल को संशोधित करना चाहते हैं, पूरे जीटीएमआउट स्रोत को नष्ट नहीं कर सकते हैं। – Matachana
मुझे नहीं लगता कि यह एक उल्लेखनीय प्रदर्शन समस्या होगी। ग्लिब डेवलपर्स का आमतौर पर एक अच्छा कारण होता है जब वे अपने एपीआई में आंतरिक का पर्दाफाश नहीं करते हैं। – ptomato