aboutsummaryrefslogtreecommitdiff
path: root/NOTES.txt
diff options
context:
space:
mode:
authorIOhannes m zmölnig <zmoelnig@users.sourceforge.net>2010-03-26 14:35:41 +0000
committerIOhannes m zmölnig <zmoelnig@users.sourceforge.net>2010-03-26 14:35:41 +0000
commit220e3caa32594e32878bc57e5932b49f327609f9 (patch)
tree8dc04403a34a0466e016e6983832d46ab775b953 /NOTES.txt
parent5db5e5914161c1b45fe70052decff23970a732ba (diff)
more mission and scratchpad
svn path=/trunk/externals/iem/iemnet/; revision=13287
Diffstat (limited to 'NOTES.txt')
-rw-r--r--NOTES.txt18
1 files changed, 18 insertions, 0 deletions
diff --git a/NOTES.txt b/NOTES.txt
new file mode 100644
index 0000000..11b9371
--- /dev/null
+++ b/NOTES.txt
@@ -0,0 +1,18 @@
+scratchpad for the development of iemnet
+========================================
+
+speed & syslocks
+================
+one bottleneck right now is the synchronisation with Pd's
+main thread to register a clock callback.
+doing a sys_lock() whenever a package arrives will slow down things immensely.
+
+alternatives:
+ no sys_lock(): will eventually crash Pd (no option)
+ use sys_trylock(): this might eventually fail to notify Pd of newly arrived
+ packets (bad for throughput)
+ external polling: no syslock needed at all, but more complicated
+ keep track of clock_callback: "notified" flag tells us, whether we have already
+ sent a notification which has not yet been handled...no need to notify again
+
+ #4 looks most promising