Robert Loehning
8d9ccaff01
Trk: Refined mutexes.
2009-10-08 20:18:38 +02:00
Robert Loehning
6bcfee4840
Trk: Closing TrkDevice when Launcher emits finished()
...
Reviewed-by: Friedemann Kleint
2009-10-08 15:21:37 +02:00
Friedemann Kleint
d38f654d53
Fix Trk error handling
...
Do not close a trk device from its read handler, wire messages
correctly. TrkDevice: Terminate threads before closing.
2009-10-05 15:07:47 +02:00
hjk
b9f06d43e1
debugger: minor whitespace
2009-10-01 09:01:24 +02:00
Friedemann Kleint
92bfcf4335
Trk: Make work with ultra-fast devices, fix race condition
...
Insert message into the WriteQueue's map storing the messages
before writing it out in case the reader thread gets the
answer before WriteQueue::notifyResult is called.
2009-09-28 12:41:13 +02:00
Robert Loehning
9839d0a8b3
Trk: Checking errorCode of CreateProcess message.
...
Reviewed-by: con
2009-09-28 11:04:29 +02:00
Friedemann Kleint
724cc50ed5
Trk: Move message decoding into ReaderThread and emit via signal
...
... using a DirectBlockingConnection, hopefully fixing
Windows deadlocks.
2009-09-28 09:48:21 +02:00
Friedemann Kleint
f7350f438e
Trk: Make Windows reader thread read > 1 bytes by querying size.
2009-09-24 12:20:32 +02:00
Friedemann Kleint
386173d4bb
Trk: Fix deadlocks, introduce reader thread.
...
Make locking more fine-grained, move handling of the
No-op message into the WriterThread (basically, do not
lock dataMutex over invocation of the no-op message
as this might queue messages). Introduce a reader thread
using select()/Windows overlapped I/O, removing the need
for timers.
2009-09-24 11:34:16 +02:00
Friedemann Kleint
92d74817f8
Trk: Fix socket notifier threading warning.
...
Also introduce mutex into DeviceContext.
2009-09-23 13:51:55 +02:00
Friedemann Kleint
454b3bc48e
Trk: Use a separate tread for writing, polish interface & trklauncher
...
Introduce writer thread, fix message & verbose handling.
2009-09-22 17:19:56 +02:00
Friedemann Kleint
4bbf4140c9
Move trk stuff to src/shared.
2009-09-17 09:25:12 +02:00