PDA

View Full Version : Sync



pro_mvb
جمعه 20 بهمن 1391, 22:44 عصر
سلام
من یه برنامه دارم که کاربرا میتونن بین فولدر های سیستم جستجو کنن و بچرخن!
مشکل اینجاست به فرض من در این مسیر هستم
c:\NewFolder
و یکنفر دیگه همون لحظه در مسیر c:\ قرار داره و میخواد که NewFolder رو delete کنه!
من چطوری میتونم اجازه این کار رو ازش بگیرم(یعنی اون فولدر رو یه جورایی قفل کنم) و فقط در شرایطی که کسی از فولدر استفاده نمیکنه بتونه دسترسی delete داشته باشه!؟؟؟

ممنون:قلب::قلب::قلب::قلب:

pro_mvb
شنبه 21 بهمن 1391, 20:41 عصر
الوووووووووووو

dracula_killer
شنبه 21 بهمن 1391, 21:07 عصر
من کدش رو نمی دونم اما الگوریتمش به این صورت هست که اگه هر زمان که کاربری درخواست حذف یک پوشه رو کرد بیاد بررسی بشه که اون پوشه باز هست یا نه
حالا اینکه این پوشه باز هست یا نه میتونه به وسیله ی یه flag مشخص بشه مثلا کاربر وقتی رفت تو پوشه ی ایکس،فلگ inUse برابر 1 بشه و وقتی پوشه رو ترک کرد،فلگ برابر 0 بشه.
اینطوری هربار که درخواست حذف پوشه ای بشه،مقدار این فلگ بررسی میشه

امیدوارم توضیحاتم به دردتون خورده باشه

pro_mvb
شنبه 21 بهمن 1391, 23:23 عصر
شاید در مرحله اول اینطور به نظر بیاد اما...
شما برای هر مسیر و فولدر میخوای فلگ تعریف کنی؟ چطوری؟
من در فولدر windows هستم و اومدم چک کردم که گیرم اگه مسیر یوزر دایرکتوری بود flag=true ، پس flag من الان true هست
حالا یکی میاد میگه میخواد فودلر music رو دیلیت کنه کسی هم داخلش نیست اما برنامه میاد flag رو چک می کنه میبینه true پس اررور میده و میگه نمیشه دیلیت کنم.



من داخل هر فولدر که flag قرار نمیدم که منحصر به فرد مسیر خودش باشه!


در مورد باز بودن فولدر هم نمیدونم همچین کدی داره یا نه که بشه فهمید بازه یا نه!