কম্পিউটার

পাইপ ব্যবহার করে পিতামাতা এবং শিশু প্রক্রিয়ার মধ্যে যোগাযোগ করার জন্য পাইথন প্রোগ্রাম।


কাঁটা ব্যবহার করা হল শিশু প্রক্রিয়া তৈরি করার সবচেয়ে সহজ উপায়।ফর্ক () হল ওএস স্ট্যান্ডার্ড পাইথন লাইব্রেরির অংশ।

এখানে, আমরা পাইপ() ব্যবহার করে এই কাজটি সমাধান করে। এক প্রক্রিয়া থেকে অন্য পাইপে তথ্য প্রেরণের জন্য () ব্যবহার করা হয়। দ্বিমুখী যোগাযোগের জন্য দুটি পাইপ ব্যবহার করা যেতে পারে, প্রতিটি দিকের জন্য একটি কারণ পাইপ() একমুখী।

অ্যালগরিদম

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

  1. পাইথন ব্যবহার করে একটি বালতিতে বলের মধ্যে ন্যূনতম বল সর্বাধিক করার প্রোগ্রাম

  2. পাইথন ব্যবহার করে একটি বাইনারি গাছের মূল পরিবর্তন করার জন্য প্রোগ্রাম

  3. পাইথন ব্যবহার করে প্যারেন্ট পয়েন্টার ব্যবহার করে একটি বাইনারি গাছের সর্বনিম্ন সাধারণ পূর্বপুরুষ খুঁজে বের করার প্রোগ্রাম

  4. পাইথন ব্যবহার করে একটি এক্সপ্রেশন ট্রি তৈরি এবং মূল্যায়ন করার জন্য প্রোগ্রাম