मैं वेब वर्कर्स का उपयोग करने के बारे में सोच रहा हूं ताकि कुछ पृष्ठभूमि कार्यक्षमता प्रदान की जा सके, जब कोई उपयोगकर्ता मेरी वेबसाइट ब्राउज़ कर रहा हो (यही वह वेब वर्कर्स है, है ना?)। हालांकि, मैं लगी स्क्रॉलिंग, अप्रतिबंधित नियंत्रण इत्यादि के कारण उपयोगकर्ता अनुभव से समझौता करने का जोखिम नहीं लेना चाहता हूं। वेब श्रमिकों को ओएस धागे पर मैप किया गया है, इसलिए मैं इन धागे की प्राथमिकता पर कुछ नियंत्रण की अपेक्षा करता हूं, हालांकि, अब तक जैसा कि मुझे पता है, वर्तमान एपीआई में ऐसी कोई बात नहीं है। क्या आप जानते हैं कि इसे कैसे पूरा किया जाए? एक हैक के साथ भी?क्या कोई वेब वर्कर कम प्राथमिकता पर सेट करने का कोई तरीका है?
उत्तर
ठीक है, इस तरह के निम्न-स्तर के विवरण को नियंत्रित करने के लिए कोई एपीआई कॉल नहीं है। हालांकि, मुझे लगता है कि आपको पहले जो करना है, उसे लागू करना चाहिए और उसके बाद परीक्षण करना चाहिए कि उपयोगकर्ता अनुभव पर प्रदर्शन हिट बहुत बढ़िया है या नहीं। मुझे लगता है कि चूंकि उन्होंने थ्रेड निष्पादित करने के तरीके पर अच्छा नियंत्रण नहीं जोड़ा है, इसलिए वे शायद अंतर्निहित कार्यान्वयन से अच्छी तरह से प्रबंधित हो सकते हैं।
यहां तक कि हैक के साथ भी? [...] उपयोगकर्ता एक तस्वीर अपलोड करती है और कार्यकर्ता यह करने के लिए एक फ़ोटोशॉप की तरह फिल्टर, जो बहुत सीपीयू गहन है पर लागू होता है, तो कार्यकर्ता अलर्ट मुख्य थ्रेड
यहाँ एक हैक है।
अपना कोड धीमा करें।
var TIME_STEP = 10,
paused = false,
state; // set by commands.start()
function main_loop() {
if (paused) {
return;
}
// update state incrementally. Break your process into chunks
// for example pixels or rows of pixels
state = ____________;
// send state or progress to main thread
if (finished) {
self.postMessage(state);
} else {
self.postMessage(progress);
}
setTimeout(main_loop, TIME_STEP);
}
var commands = {
//...functions that can be called from main thread (pause/start/cancel/etc)...
};
function message_handler (event) {
var data = event.data;
var command = commands[data.command];
command.apply(this, data.args);
}
self.addEventListener('message', message_handler, false);
TIME_STEP
गणना के बीच का समय है और निर्भर करता है कि आप क्या कर रहे हैं और कितनी देर तक आप इसे समय आ गया है बढ़ाने के लिए खर्च कर सकते हैं अलग होने की आवश्यकता होगी: कुछ इस तरह क्या मैं वर्तमान में एक कण अनुकरण के लिए उपयोग कर रहा हूँ है। ऐसा करने के बारे में एक अच्छी बात यह है कि आप विराम स्वीकार कर सकते हैं और पुनरावृत्तियों के बीच अनुरोध रद्द कर सकते हैं।
- 1. क्या साइट पर छवियों की लोड प्राथमिकता सेट करने का कोई तरीका है?
- 2. क्या कोई क्लाइंट वेब पेज पर खर्च करने की अवधि निर्धारित करने का कोई तरीका है
- 3. क्या स्विंगवर्कर द्वारा उपयोग किए गए पृष्ठभूमि थ्रेड की प्राथमिकता सेट करने का कोई तरीका है?
- 4. क्या कोई सेट बनाने का कोई त्वरित तरीका है?
- 5. क्या रिमोट-विशिष्ट .gitignores सेट करने का कोई तरीका है?
- 6. क्या LINQ में मान सेट करने का कोई तरीका है?
- 7. क्या कम में कोई अन्य तत्व मान प्राप्त करने का कोई तरीका है?
- 8. क्या ऐसा करने का कोई तरीका है?
- 9. क्या कोई लेबल अक्षम करने का कोई तरीका है?
- 10. क्या कोई संदर्भ पता प्राप्त करने का कोई तरीका है?
- 11. क्या कोई जेड-इंडेक्स सर्कल करने का कोई तरीका है?
- 12. क्या सरलजसन को कम सख्त बनाने का कोई तरीका है?
- 13. क्या होम विजेट पर एनिमेट करने का कोई तरीका है?
- 14. क्या एक्सकोड कुंजी बाइंडिंग निर्यात करने का कोई तरीका है?
- 15. स्कैला: क्या जावा में प्राथमिकता क्यूई का उपयोग करने का कोई तरीका है?
- 16. क्या प्रत्येक पृष्ठ पर एक वेब पेज हेडर/फ़ूटर मुद्रित करने का कोई तरीका है?
- 17. क्या उपयोग में नहीं होने पर जावा ढेर को कम करने का कोई तरीका है?
- 18. एंड्रॉइड अज्ञातहोस्टएक्सप्शन: टाइमआउट सेट करने का कोई तरीका है?
- 19. क्या मैटलैब-आधारित वेब ऐप या वेब सेवा प्रदान करने का कोई आसान तरीका है?
- 20. डिफ़ॉल्ट HTML5-वीडियो वॉल्यूम सेट करने का कोई तरीका है?
- 21. क्या आईफोन पर आईफोन के बिना किसी वेब साइट का परीक्षण करने का कोई तरीका है?
- 22. ग्रंथों के आकार को कम करने का कोई तरीका?
- 23. क्या एसिंक विधि का परीक्षण करने का कोई तरीका है?
- 24. क्या PHP का एफ़टीपी शुरू करने का कोई तरीका है?
- 25. क्या कोई सरणी आइटम मान परिवर्तित होने पर कॉलबैक प्राप्त करने का कोई तरीका है?
- 26. क्या TextWrangler में कोड प्रारूपित करने का कोई तरीका है?
- 27. क्या कोई अन्य नियम का उपयोग करके पाइथन स्कूल पर एकाधिक डिफ़ॉल्ट सेट करने का कोई तरीका है?
- 28. क्या एचएटीओएम माइक्रोफॉर्मेट को सत्यापित करने का कोई तरीका है?
- 29. क्या कोई उपयोगकर्ता ट्रैक करने का कोई तरीका है कि कोई उपयोगकर्ता वेब पेज प्रिंट करता है या नहीं?
- 30. क्या एंड्रॉइड के पास एडीबी में प्रक्रिया प्राथमिकता प्रदर्शित करने का कोई तरीका है?
किस प्लेटफ़ॉर्म और भाषा पर? – rene
वेब श्रमिकों का उपयोग करने का आप किस प्रकार का कार्य करना चाहते हैं? आवधिक गतिविधि? एक कार्य का एक बार निष्पादन? – Tudor
@ ट्यूडर मैं एक बार निष्पादन कहूंगा (उदाहरण के लिए उपयोगकर्ता एक तस्वीर अपलोड करता है और कार्यकर्ता इसे फ़ोटोशॉप-जैसे फ़िल्टर पर लागू करता है, जो कि बहुत सीपीयू गहन है, तो कार्यकर्ता मुख्य धागा को अलर्ट करता है)। – tunnuz