में समांतर धागे निष्पादित नहीं कर रहा है मैं PHP के लिए pthreads एक्सटेंशन का उपयोग कर रहा हूं। जब मैं विंडोज़ पर cmd
से PHP स्क्रिप्ट निष्पादित करता हूं तो मुझे समानांतर धागे मिलते हैं लेकिन जब मैं अपाचे से एक ही स्क्रिप्ट को कॉल करता हूं तो मुझे एक अलग परिणाम मिलता है और ऐसा लगता है कि मुझे सिंगल थ्रेड निष्पादन की तरह लगता है।PHP के लिए pthreads अपाचे
क्या कोई विन्यास है जिसे मुझे अपाचे के लिए cmd
(समांतर) जैसे प्रतिक्रिया प्राप्त करने के लिए करना चाहिए?
Yoo World ----------<br>
Yoo World ----------<br>
Yoo World ----------<br>
Standard <br>
Standard <br>
Yoo World ----------<br>
Yoo Second -------------------------<br>
Standard <br>
Standard <br>
वेब ब्राउज़र में:
अद्यतन:
class AsyncOperation extends Thread {
public function __construct($arg){
$this->arg = $arg;
}
public function run(){
if($this->arg){
for($i = 0; $i < 50; $i++) {
echo "Yoo " . $this->arg . "<br>\n";
}
}
}
}
$thread = new AsyncOperation("World ----------");
$thread2 = new AsyncOperation("Second -------------------------");
$thread->start();
$thread2->start();
for($i = 0; $i < 100; $i++) {
echo "Standard <br>\n";
}
$thread->join();
$thread2->join();
उदाहरण कोड की तरह cmd
में प्रतिक्रिया दे अलग-अलग ब्राउज़र मैं अलग परिणाम प्राप्त करें; यह समस्या बफर से संबंधित हो सकती है, जिसे मैं जांचने जा रहा हूं।
क्या आपने कोशिश की है प्रत्येक एसिंक ऑपरेशन में 1 सेकंड नींद डालें? – Blacksonic
परिणाम बहुत समान हैं। –
आप इंटरमीस्ड स्ट्रिंग आउटपुट की अपेक्षा कर रहे थे? फिर थ्रेड फ़ंक्शन में स्ट्रिंग को विभाजित करें, पहले स्ट्रिंग आउटपुट को फिर कुछ मिलीसेक्स और आउटपुट दूसरी स्ट्रिंग के लिए सोएं। – SparKot