Merge pull request 'add PIIODevice::shutdown()' (#215) from master into gdb_pretty_printers

Reviewed-on: #215
This commit was merged in pull request #215.
This commit is contained in:
2026-08-27 03:40:12 +03:00
2 changed files with 12 additions and 0 deletions
+8
View File
@@ -302,6 +302,14 @@ void PIIODevice::stopAndWait(PISystemTime timeout) {
}
void PIIODevice::shutdown(PISystemTime timeout) {
stop();
close();
waitThreadedReadFinished(timeout);
waitThreadedWriteFinished(timeout);
}
ssize_t PIIODevice::read(void * read_to, ssize_t max_size) {
ssize_t ret = readDevice(read_to, max_size);
return ret;
+4
View File
@@ -330,6 +330,10 @@ public:
//! \~russian Останавливает оба фоновых потока и ожидает их завершения.
void stopAndWait(PISystemTime timeout = {});
//! \~english Stops both background threads, close device and waits for threads completion.
//! \~russian Останавливает оба фоновых потока, закрывает устройство и ожидает завершения потоков.
void shutdown(PISystemTime timeout = {});
//! \~english Interrupts a blocking device operation.
//! \~russian Прерывает блокирующую операцию устройства.
virtual void interrupt() {}