আমার একটি প্রকল্প নিয়ে আমার কিছুটা সমস্যা আছে।
আমি ভাগ করে নেওয়া মেমরি ব্যবহার করে একটি ভাল ডকুমেন্টেড উদাহরণ খুঁজে পেতে চেষ্টা করেছি fork()
তবে সফল হয়নি।
মূলত দৃশ্যটি হ'ল ব্যবহারকারী যখন প্রোগ্রামটি শুরু করেন তখন আমার দুটি শেয়ার করা দরকার শেয়ার্ড মেমোরিতে: কারেন্ট_পথ যা একটি চর * এবং একটি ফাইলের নাম যা এটিও * ।
কমান্ড আর্গুমেন্টের উপর নির্ভর করে একটি নতুন প্রক্রিয়া শুরু হয় fork()
এবং সেই প্রক্রিয়াটি ভাগ করা মেমরিতে সঞ্চিত কারেন্ট_পথ ভেরিয়েবলটি পড়া এবং সংশোধন করা দরকার যখন কেবল ফাইল-নাম ভেরিয়েবলটি পঠিত হয়।
উদাহরণস্বরূপ কোড সহ ভাগ করা মেমরির কোনও ভাল টিউটোরিয়াল আছে (যদি সম্ভব হয়) তবে আপনি আমাকে নির্দেশনা দিতে পারেন?
shmget()
ইত্যাদি। এবং (ওরফে ) এর mmap()
সাথে খাঁটি পদ্ধতির - যদিও পসিক্স দ্বারা সংজ্ঞায়িত করা হয়নি। POSIX এছাড়াও রয়েছে এবং ভাগ করা মেমোরি অবজেক্টগুলি পরিচালনা করার জন্য। [… অবিরত…]MAP_ANON
MAP_ANONYMOUS
MAP_ANON
shm_open()
shm_close()
shm_unlink()
), তবে ব্যবস্থাগুলি mmap()
একটি ফাইলের প্রয়োজন এবং MAP_SHARED
অবিরত থাকতে পারে ডেটা (এবং MAP_ANON
অধ্যবসায় অন্তর্ভুক্ত)। এর স্পেসিফিকেশনের যৌক্তিক বিভাগে একটি সম্পূর্ণ উদাহরণ রয়েছে shm_open()
।