क्या एंड्रॉइड एनडीके के साथ संकलित देशी सी कोड में सीपीयू एफ़िनिटी सेट करना संभव है? चूंकि सिस्टम एक लिनक्स कर्नेल का उपयोग कर रहा है, इसलिए शेड_सेटफिनिटी/शेड_getफिनिटी फ़ंक्शंस का उपयोग करना संभव होना चाहिए, लेकिन जब मैं एनडीके के साथ संकलित करता हूं, तो मुझे त्रुटियां मिलती हैं कि cpu_set_t प्रकार अज्ञात है (जिसे फ़ंक्शंस के लिए तर्क के रूप में उपयोग किया जाता है) । क्या इसे पूरा करने का कोई और तरीका है? जब मैं CodeSourcerys एआरएम कंपाइलर (arm-none-linux-gnueabi-gcc) के साथ संकलित करता हूं, यह एक समस्या प्रतीत नहीं होता है, इसलिए सिस्टम स्पष्ट रूप से आवश्यक सिस्को का समर्थन करता है।एंड्रॉइड में sched_setaffinity के साथ संबंध स्थापित करना संभव है?
13
A
उत्तर
17
निम्नलिखित कोड NDK R5 या नए के साथ अच्छी तरह से काम करता है:
#include <sys/syscall.h>
#include <pthread.h>
void setCurrentThreadAffinityMask(int mask)
{
int err, syscallres;
pid_t pid = gettid();
syscallres = syscall(__NR_sched_setaffinity, pid, sizeof(mask), &mask);
if (syscallres)
{
err = errno;
LOGE("Error in the syscall setaffinity: mask=%d=0x%x err=%d=0x%x", mask, mask, err, err);
}
}
संबंधित मुद्दे
- 1. क्या पीजी के साथ django बीटा स्थापित करना संभव है?
- 2. क्या एंड्रॉइड फोन पर जावा एफएक्स स्थापित करना संभव है?
- 3. एंड्रॉइड के संबंध में नियॉन क्या है?
- 4. आईआईएस 7 में node.js स्थापित करना संभव है?
- 5. क्या साझा होस्टिंग वातावरण में मोंगोडीबी स्थापित करना संभव है?
- 6. आईट्यून्स के बिना एक प्रावधान प्रोफ़ाइल स्थापित करना संभव है?
- 7. क्या भाषा संबंध पर एक टेम्पलेट विशेषज्ञ करना संभव है?
- 8. एंड्रॉइड पर एंड्रॉइड के लिए विकसित करना संभव है?
- 9. सीमित विशेषाधिकारों के साथ प्रोग्राम फ़ाइलों में स्थापित करना संभव है?
- 10. क्या रूट निजीकरण के बिना मोंगोड स्थापित करना संभव है?
- 11. कोर डेटा आयात करते समय संबंध स्थापित करना?
- 12. क्या एंड्रॉइड ऐप अनइंस्टॉल करना संभव है?
- 13. कैसे एम्बेडेड हमेशा संबंध के साथ एक संबंध है
- 14. क्या एसवीएन के साथ स्काईडाइव का उपयोग करना संभव है?
- 15. क्या एंड्रॉइड ऐप में विस्तारित ऐक्सेस टोकन के साथ फेसबुक टोकन का विस्तार करना संभव है?
- 16. क्या ओपनएम के साथ सरणी में कमी करना संभव है?
- 17. क्या मैक पर सिल्वरलाइट के साथ विकसित करना संभव है?
- 18. क्या सर्वर पर समय क्षेत्र स्थापित करना संभव है?
- 19. क्या एंड्रॉइड मैनिफेस्ट में कोड शामिल/आयात करना संभव है?
- 20. क्या एंड्रॉइड एप्लिकेशन में कोड इंजेक्ट करना संभव है?
- 21. मैन्युअल रूप से socket.io स्थापित करना संभव है?
- 22. क्या CentOS पर हास्केल प्लेटफ़ॉर्म स्थापित करना संभव है?
- 23. क्या एंड्रॉइड में loadDataWithBaseURL() विधि के साथ छवि प्रदर्शित करना संभव है?
- 24. एंड्रॉइड में "मालिक" संपर्क जानकारी प्राप्त करना संभव है?
- 25. एंड्रॉइड मल्टीटाउच - एमुलेटर में परीक्षण करना संभव है?
- 26. क्या एंड्रॉइड एमुलेटर में संदेश आयात करना संभव है?
- 27. क्या एंड्रॉइड में चुपचाप मोड को बंद करना संभव है?
- 28. एंड्रॉइड एमुलेटर में कंपन प्रभावों को नोट करना संभव है?
- 29. एनोटेशन के लिए एंड्रॉइड क्लासपाथ स्कैन करना संभव है?
- 30. "कार्य संबंध" प्रोग्रामिंग
धन्यवाद, कि काम करने के लिए लगता है! मुझे गेटिड() की निहित घोषणा के बारे में कुछ शिकायतें मिलती हैं, लेकिन अगर मैं sys/type.h शामिल करता हूं (जो सही फ़ाइल होनी चाहिए), तो मैं शिकायत रोकने के लिए कंपाइलर नहीं प्राप्त कर सकता। कोई विचार? – Leo
मुझे लगता है कि 'pthread.h' के बजाय' unistd.h' होना चाहिए। मेरे प्रोजेक्ट में बहुत से लोग शामिल हैं और मुझे यकीन नहीं है कि इस फ़ंक्शन के लिए कौन सी आवश्यक है। –
@Andrey Kamev: नमस्ते, मैं आपके समारोह का उपयोग करने की कोशिश कर रहा हूँ। इनपुट मास्क मान क्या है? मास्क सेट करने के लिए – Nrupatunga