PDA

View Full Version : ذخیره سازی آرایه‌‌ای از رکوردها



anubis_ir
شنبه 27 مرداد 1386, 20:29 عصر
سلام

من نیاز به کلاسی جهت ذخیره سازی تعداد نامحدودی (اندازه نامشخص) آرایه از رکوردها در حافظه دارم . امکان push و pop داشته باشد.
تا الان TStack و Memory stream و امثال اینها رو تست کردم ولی نتیجه خوبی نگرفتم. اکثرا در محیط‌های مالتی‌ترد مشکل درست می‌کنند. مباحث critical section و اینها هم زیاد کمکی نکرد. ذخیره سازی در دیتابیس و خواندن از آن هم در اینجا کند است.

نظر شما چیست؟

با تشکر

ghabil
شنبه 27 مرداد 1386, 21:10 عصر
کلاینت دیتاست (ClientDataSet) با دستور CreateDataSet یک دیتاست با تمام امکانات در حافظه ایجاد میکند فوق العاده است. فکر کنم قبلا بیشتر هم توضیح داده شده یک جستجو بزن .
ضمنا فکر نمیکنم حالتی باشه که از روشهای Sychronyzation نشه یک برنامه مالتی ترد رو Synchronize کرد.

anubis_ir
شنبه 27 مرداد 1386, 22:08 عصر
مرسی. رکورد من چیزی شبیه به عبارت زیر است (اصلا کاری با دیتابیس ندارم):

type
SData = record
Arr: array[0..999] of byte;
len: integer;
end;

ghabil
یک شنبه 28 مرداد 1386, 01:46 صبح
خب اینا دوتا فیلد یک دیتاست توی حافظه هستند دیگه یکی از تایپ String یکی هم تایپ Integer