[an error occurred while processing this directive]
|
Извините,не понял. Данные могут поступать так быстро, что их не успевают обрабатывать и при этом нельзя тормозить входной поток?
Если так, то ничего не придумаете, кроме как собрать вначале все данные и потом обработать, но здесь вопрос памяти. Если данные успевают обрабатываться никаких проблем нет и с 2 таблицами, да и другие способы есть. Если не успевают, но можно тормозить их - заведите что-нибудь типа циклического буфера и 2 указателя - один на запись, другой на чтение (обработку). Указатель на запись проверяется и изменеяется в прерывании, запись тормозится, когда указатель записи ДОГНАЛ (через размер буфера) указатель чтения. Указатель чтения - в фоновой программе, чтение (обработка) приостанавливается, когда указатель чтения просто догоняет указатель записи.
Это все общие рекомендации. Одно точно - временные соотношения, хотя бы типа успевает/не успевает, знать нужно.
E-mail: info@telesys.ru