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:
@@ -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;
|
||||
|
||||
@@ -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() {}
|
||||
|
||||
Reference in New Issue
Block a user