ধরা যাক, আমার দুটি নামী সংস্থান রয়েছে 0
এবং নাম রয়েছে এবং 1
কেবলমাত্র এটি অ্যাক্সেস করা যেতে পারে।
xargs
এটি একটি মুক্ত পারস্পরিক বর্জনীয় পরিষেবা হিসাবে ব্যবহার করার জন্য চালু হওয়া "সমান্তরাল প্রসেসর" এর "সূচক" পুনরুদ্ধার করার কোনও উপায় আছে কি ? উদাহরণস্বরূপ, নিম্নলিখিত সমান্তরাল গণনা বিবেচনা করুন:
$ echo {1..8} | xargs -d " " -P 2 -I {} echo "consuming task {}"
consuming task 1
consuming task 2
consuming task 3
consuming task 4
consuming task 5
consuming task 6
consuming task 7
consuming task 8
আমার প্রশ্নটি কোনও যাদু শব্দের উপস্থিত রয়েছে কিনা তা বলুন index
যেখানে আউটপুটটি দেখতে ভাল লাগবে
$ echo {1..8} | xargs -d " " -P 2 -I {} echo "consuming task {} with resource index"
consuming task 1 with resource 0
consuming task 2 with resource 1
consuming task 3 with resource 1
consuming task 4 with resource 1
consuming task 5 with resource 0
consuming task 6 with resource 1
consuming task 7 with resource 0
consuming task 8 with resource 0
যেখানে একমাত্র গ্যারান্টি হ'ল কেবলমাত্র সর্বাধিক এক প্রক্রিয়া কেবল রিসোর্স 0
এবং একই জন্য ব্যবহার করে 1
। মূলত, আমি এই সূচিটি শিশু প্রক্রিয়াটির সাথে যোগাযোগ করতে চাই যা নিয়মের সম্মান করবে কেবল যে সংস্থানটি বলা হয়েছিল তা ব্যবহার করার জন্য।
অবশ্যই, এটি দুটিরও বেশি সংস্থানগুলিতে প্রসারিত করা ভাল। দস্তাবেজগুলি পরিদর্শন করা, xargs
সম্ভবত এটি করতে পারবেন না। একটি ন্যূনতম সমতুল্য সমাধান আছে? নকল লক হিসাবে ফাইলগুলি ব্যবহার / পরিষ্কার করা ভাল নয়।