কাঁটা ব্যবহার করা হল শিশু প্রক্রিয়া তৈরি করার সবচেয়ে সহজ উপায়।ফর্ক () হল ওএস স্ট্যান্ডার্ড পাইথন লাইব্রেরির অংশ।
এখানে, আমরা পাইপ() ব্যবহার করে এই কাজটি সমাধান করে। এক প্রক্রিয়া থেকে অন্য পাইপে তথ্য প্রেরণের জন্য () ব্যবহার করা হয়। দ্বিমুখী যোগাযোগের জন্য দুটি পাইপ ব্যবহার করা যেতে পারে, প্রতিটি দিকের জন্য একটি কারণ পাইপ() একমুখী।
অ্যালগরিদম
Step 1: file descriptors r, w for reading and writing. Step 2: Create a process using the fork. Step 3: if process id is 0 then create a child process. Step 4: else create parent process.
উদাহরণ কোড
import os def parentchild(cwrites): r, w = os.pipe() pid = os.fork() if pid: os.close(w) r = os.fdopen(r) print ("Parent is reading") str = r.read() print( "Parent reads =", str) else: os.close(r) w = os.fdopen (w, 'w') print ("Child is writing") w.write(cwrites) print("Child writes = ",cwrites) w.close() # Driver code cwrites = "Python Program" parentchild(cwrites)
আউটপুট
Child is writing Child writes = Python Program Parent is reading Parent reads = Python Program