This slowdown is caused due to the contention for using a particular arena when a single arena is shared by 2 or more *** the ptmalloc code ensures that there is synchronisation between the threads in order to use the particular arena, so a various locking and unlocking mechanisms are implemented in ptmalloc2 to ensure that the state of the particular arena is always consistent, so it ensures that when one thread is trying to use a malloc and that malloc falls in an arena which is also shared by other thread then there is a locking mechanism to ensure synchronisation.
একটি নির্দিষ্ট অ্যারেনা ব্যবহার করার জন্য বিতর্কের কারণে ঘটে যখন একটি একক অ্যারেনা 2 বা তার বেশি শেয়ার করা হয় *** ptmalloc কোডটি নিশ্চিত করে যে নির্দিষ্ট ক্ষেত্রটি ব্যবহার করার জন্য থ্রেডগুলির মধ্যে সিঙ্ক্রোনাইজেশন আছে, তাই বিভিন্ন লকিং এবং আনলকিং মেকানিজমগুলি ptmalloc2-এ প্রয়োগ করা হয় যাতে নির্দিষ্ট অ্যারেনা অবস্থা সর্বদা সামঞ্জস্যপূর্ণ থাকে, তাই এটি নিশ্চিত করে যে যখন একটি থ্রেড একটি malloc ব্যবহার করার চেষ্টা করছে এবং সেই malloc একটি অ্যারেনায় পড়ে যা অন্য থ্রেড দ্বারা ভাগ করা হয় তখন সেখানে একটি থ্রেড রয়েছে। সিঙ্ক্রোনাইজেশন নিশ্চিত করতে লকিং মেকানিজম কাজ করে।