سلام .
من یه thread دارم که دارای یک پارامتر به نام runi هست که وقتی به این runi پارامتر های مختلفی نسبت میدم وظایف مختلفی رو انجام میدن .

حالا فرض کنید با یک دکمه فرمان یک thread با پارامتر runi=A وبا دکمه فرمان دوم یک thread با پارامتر runi=B ایجاد کردم مشکل اینجاست که اگر به هر دلیلی در حالی که ترید runi=A در حال اجراست مجدد دکمه فشرده بشه و دستور اجرای ترید با پاراتر runi=A اعمال بشه برنامه من با ساختاری که داره دچار اشکال میشه . من میخوام تا پایان کار ترید runi A مجدد این ترید با این پارامتر ایجاد نشه .
چکار میتونم بکنم ؟