from recent forum threads elements i assume the following
'macro-situation':
(0) python libraries selected for a project should be thread-safe
(1) user uses python libaries at his own risk (there 's no mean to verify
it's thread-safe)
(2) in order to minimize risks user should put a lock around all code using
the libraries :
def dangerous() :
with lock_libraryA :
do something with libraryA
with lock_libraryB :
do something with libraryB
(3) in case of application crashes where libraries are involved means
libraries cannot be used and designers should look for alternatives
is this correct ?
As regard the dangerous code 'micro-situation':
I think it' ll be ok to lock between threads. One line of code instantiates
the main library object (constructor takes 2 files arguments). Is that a
potential problem at the process level ? (code is readonly nothing is ever
written to the files)
As regard processes concurrency :
Doing tests with several scheduler processes and lot's of tasks, i have had
deadlocks so i wondered if postgreSQL Lock command could help prevent that ?
https://www.tutorialspoint.com/postgresql/postgresql_locks.htm
thanks guys for your support…….
@Dave : quote by Nietzsche
« Partout on entend la voix de ceux qui prêchent la mort : et la terre est
pleine de ceux à qui il convient de prêcher la mort. »
--
Resources:
- http://web2py.com
- http://web2py.com/book (Documentation)
- http://github.com/web2py/web2py (Source code)
- https://code.google.com/p/web2py/issues/list (Report Issues)
---
You received this message because you are subscribed to the Google Groups
"web2py-users" group.
To unsubscribe from this group and stop receiving emails from it, send an email
to [email protected].
For more options, visit https://groups.google.com/d/optout.