क्या आप वाकई ऐसा करना चाहते हैं? पसंद है, आप किस समस्या को हल करने की कोशिश कर रहे हैं? यदि आप सभी कोर का उपयोग करना चाहते हैं, तो थ्रेड का उपयोग करें। यदि आप एक तेज़ सुडोकू सॉल्वर चाहते हैं, तो मैं आपको एक लिख सकता हूं, नीचे आउटपुट देखें। यदि आप अपने लिए काम करना चाहते हैं, तो आगे बढ़ें और जीसीडी का उपयोग करें;)।
अद्यतन:
मुझे नहीं लगता कि GCD बुरा है, यह सिर्फ बहुत सुडोकू हल के लिए काम करने के लिए प्रासंगिक नहीं है। जीसीडी कोड करने के लिए जीयूआई घटनाओं को बांधने के लिए एक तकनीक है। अनिवार्य रूप से, जीसीडी दो समस्याओं को हल करता है, मैकोज़ एक्स कैसे विंडोज़ अपडेट करता है, और यह जीयूआई कार्यक्रमों में टाइपिंग कोड के एक बेहतर विधि (थ्रेड की तुलना में) प्रदान करता है।
यह इस समस्या पर लागू नहीं होता है क्योंकि सुडोकू को किसी व्यक्ति की सोच से काफी तेजी से हल किया जा सकता है (मेरी विनम्र राय में)। ऐसा कहा जा रहा है कि, यदि आपका लक्ष्य सुडोकू को तेज़ी से हल करना था, तो आप धागे का उपयोग करना चाहते हैं, क्योंकि आप सीधे एक से अधिक प्रोसेसर का उपयोग करना चाहते हैं।
[[email protected] scripts]$ time ./a.out ..1..4.......6.3.5...9.....8.....7.3.......285...7.6..3...8...6..92......4...1...
[----------------------- Input Data ------------------------]
*,*,1 *,*,4 *,*,*
*,*,* *,6,* 3,*,5
*,*,* 9,*,* *,*,*
8,*,* *,*,* 7,*,3
*,*,* *,*,* *,2,8
5,*,* *,7,* 6,*,*
3,*,* *,8,* *,*,6
*,*,9 2,*,* *,*,*
*,4,* *,*,1 *,*,*
[----------------------- Solution 01 ------------------------]
7,6,1 3,5,4 2,8,9
2,9,8 1,6,7 3,4,5
4,5,3 9,2,8 1,6,7
8,1,2 6,4,9 7,5,3
9,7,6 5,1,3 4,2,8
5,3,4 8,7,2 6,9,1
3,2,7 4,8,5 9,1,6
1,8,9 2,3,6 5,7,4
6,4,5 7,9,1 8,3,2
real 0m0.044s
user 0m0.041s
sys 0m0.001s
संपादित करना चाहिए था धन्यवाद! मुझे लगता है कि मैं अपने वर्तमान दृष्टिकोण से चिपके रहूंगा! –