Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2008.03.16;
Скачать: [xml.tar.bz2];

Вниз

Потоки и поиск   Найти похожие ветки 

 
aids   (2008-02-15 18:18) [0]

вообщем то вот что интересует

пусть даны два потока которые ищут в файлах опредеоенную информацию. приор-ты фоновый и критический. доступ к файлу имеет только один из потоков. как хорошо синхронизировать потоки? может быть есть какие нибудь функции? иначе если два потока откроют файл то получится ошибка


 
Palladin ©   (2008-02-15 18:47) [1]


> иначе если два потока откроют файл то получится ошибка

научись без ошибки открывать


 
Knoob   (2008-02-15 20:27) [2]

str1,str2 два потока TMemoryStream

str1.LoadFromFile(ИМЯ ФАЙЛА);
str2.LoadFromStream(str1);

После этого потоки будут одинаковы


 
Palladin ©   (2008-02-15 20:29) [3]


> aids   (15.02.08 18:18)

и научись не следовать советам, которым следовать не стоит...


 
Knoob   (2008-02-15 20:31) [4]


> не следовать советам

а че такого? ведь все верно


 
Palladin ©   (2008-02-15 20:33) [5]

а что именно верно-то?
файл память займет? верно
двойную? верно
а если файл большой и/или памяти фиг да маленько будет краш? ага


 
Knoob   (2008-02-15 20:37) [6]

а он говорит чтобы было 2 потока из одного файла,так?
и просит найти комманду,вот


 
Palladin ©   (2008-02-15 20:38) [7]

ну да так...
а TFileStream чем не подходит то?


 
Palladin ©   (2008-02-15 20:39) [8]

и памяти не кушает и на самоиземенения в случай чего реагирует прекрасно...


 
Knoob   (2008-02-15 20:44) [9]

у него функций меньше


 
Palladin ©   (2008-02-15 20:48) [10]

чего у него меньше?


 
Knoob   (2008-02-15 20:52) [11]

щас попробывал открыть 4 гиговый файл своим методом и ни какой ошибки не выкидывает, а оперативти всего заняло 1,5 гига


 
Palladin ©   (2008-02-15 20:55) [12]

:)))) ну ты супер просто... это ж надо 8 гигов в 1,5 прочитать... эх... так вот они какие... волшебники...


 
Knoob   (2008-02-15 20:58) [13]

и обычно файлы маленького обьема открываю TMemoryStream, а большие TFileStream


 
Palladin ©   (2008-02-15 20:59) [14]

жалко орешник не работает...


 
Knoob   (2008-02-15 21:04) [15]

я сказал что оперативки прога взяла 1,5 гига а на винче 7 гигов (файл подкачки. Этим можно пользоватсякогда винч большой :))


 
Palladin ©   (2008-02-15 21:05) [16]

о как.. это интересно... а ОС свою не подскажешь?


 
Knoob   (2008-02-15 21:07) [17]

win XP и пиратский патч на неограниченый файл подкачки


 
Palladin ©   (2008-02-15 21:08) [18]

а... понятно... Фантазеры часть вторая...


 
Knoob   (2008-02-15 21:16) [19]

ну ну не вериш ну и не нада


 
Knoob   (2008-02-15 21:18) [20]

в свойствах мой компьютер в виртуальной памяти можно выбрать: РАСМЕР ПО ВЫБОРУ СИСТЕМЫ,и он будет брать памяти вича скока нужно


 
Palladin ©   (2008-02-15 21:23) [21]


> ну ну не вериш ну и не нада

та почему неверю... верю... я волшебникам всегда верю... на то они и волшебники :)


 
Knoob   (2008-02-15 21:26) [22]

я же написал как это делается


 
Palladin ©   (2008-02-15 21:29) [23]

ну та... именно так это делается волшебниками :)



Страницы: 1 вся ветка

Форум: "Начинающим";
Текущий архив: 2008.03.16;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.49 MB
Время: 0.007 c
3-1193318593
Dorofei
2007-10-25 17:23
2008.03.16
Возможность DBGrida


15-1202144713
ProgRAMmer Dimonych
2008-02-04 20:05
2008.03.16
Нужна помощь в выборе программы


15-1202232366
Thumbs.db
2008-02-05 20:26
2008.03.16
Thumbs.db


11-1186028971
sunwise
2007-08-02 08:29
2008.03.16
Как дождаться исполнения консольного приложения? Подскажите.


3-1193224575
Int23
2007-10-24 15:16
2008.03.16
Обработка ошибки в TADOCommand





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский