PDA

View Full Version : تردها و سمافور در لازاروس (در لینوکس)



aliqqq
شنبه 17 آذر 1386, 16:42 عصر
سلام
دستوراتی که برای سمافور و ترد ها در دلفی مینویسم داخل لازاروس کار نمیکنه
(داخل لینوکس ها!!)

لطفا" راهنمایی بفرمایید

مرسی

Inprise
شنبه 17 آذر 1386, 17:18 عصر
چی مینویسی ؟

aliqqq
یک شنبه 18 آذر 1386, 11:45 صبح
در مورد سمافور متغیر a را از نوعthandel تعریف می کنم برای افزایش مقدارa دستور (elasesemapho (a,1,nil
و برای کم کردنa دستور

(waitforsingleobject (a,time
و برای درست کردن aهم که دستور (::,1,a:=creatsemaphor(nil,1
را می نویسم
برای تردها هم یک کلاس که ازTthread ارث بری می کند می نویسم

Inprise
یک شنبه 18 آذر 1386, 15:07 عصر
waitforsingleobject و createsemaphore هر دو API ویندوز هستند و طبیعتا روی لینوکس نمیتونی ازشون استفاده کنی . بهترین پیشنهاد این هست که از کتابخانهء pthreads استفاده کنی ، که البته با دلفی سازگار نیست و باید کد مختص لینوکس بنویسی