Как сделать остановку TcpClient в потоке?

мы можем заменить первый (два шага) нижним одиночным запросом в процедуре, разделяемой (Jan).

1) и 2) мы можем создать новую таблицу с той же ссылочной структурой и без каких-либо индексов.

CREATE TEMPORARY TABLE tempor_table SELECT * FROM target_table WHERE 1 = 0;

Вместо ..

1) Создайте новую временную таблицу.

CREATE TEMPORARY TABLE tempor_table LIKE target_table;

2) При желании отбросьте все индексы из временной таблицы, чтобы ускорить работу.

ПОКАЗАТЬ ИНДЕКС ИЗ временного_таблицы; DROP INDEX PRIMARY ВКЛ. Временная таблица; DROP INDEX some_other_index ON временная таблица;

1
задан MadBoy 19 June 2010 в 22:20
поделиться

1 ответ

Предлагаются три варианта:

  • Сделать поток демоном (фоновым). Процесс завершится, когда единственными живыми потоками будут потоки демона
  • Установите таймаут для вызова чтения, возможно, придется перейти на использование базового API сокетов. Это будет не очень красиво, если честно.
  • Использовать асинхронный ввод-вывод. Также немного хлопотно.

Нужно ли вам, чтобы этот поток делал что-нибудь в смысле упорядоченного завершения работы? Если нет, то подход с потоком демона, вероятно, будет самым простым.

2
ответ дан 2 September 2019 в 23:39
поделиться
Другие вопросы по тегам:

Похожие вопросы: