Xiaofan, I'm using python 2.7. I'm for sure are interested of building libftdi myself, but I'm not sure if the -threads fixes all my issues, it should help anyway, so I want to do a quick testdrive.
The intention of -threads for swig is to release the cPython GIL (http://wiki.python.org/moin/GlobalInterpreterLock) on library calls. This means that the operating system will switch to another process/thread while waiting for the latency of the USB-communication. If using the command line option -threads, SWIG will use this mechanism for all calls. This can be fine-tuned in the input file for SWIG (.i). But like I said earlier, if I see a good enough benefit for my purpose, I can try to do this later on. If you can provide the compiled results with -threads for python 2.7, I can do my tests. I can come back to you later for compiling this myself if needed. I think I need only _ftdi1.pyd and ftdi1.py (svhb1000ATgmailDOTcom) Thanks -----Original Message----- From: Xiaofan Chen [mailto:[email protected]] Sent: donderdag 22 augustus 2013 3:38 To: [email protected] Subject: Re: : adding -threads to SWIG build step? On Tue, Aug 20, 2013 at 4:42 PM, Vanheesbeke Stefaan <[email protected]> wrote: > Is anyone using the python bindings for libftdi 1.x? > > I want to use it with a multithreaded application in Python. But this > needs the -threads options for the SWIG build step (release the > python GIL on library calls to the driver). > > Can someone add this as an extra output to the build process (so an > extra directory appears with the -threads build) > > I was able to test this on Linux successfully, but it's not possible > for me to do the same on Windows. Very much appreciate if someone can > make a windows-build of libftdi-1.0 with the -threads added to swig. I am not a Python expert but I have been able to build the Python binding under Windows. Which Python version are you using? What should I do to add -threads option to Swig? Or maybe you can tell me your problems when building libftdi Python bindings under Windows so that I can help you there? -- Xiaofan -- libftdi - see http://www.intra2net.com/en/developer/libftdi for details. To unsubscribe send a mail to [email protected] -- libftdi - see http://www.intra2net.com/en/developer/libftdi for details. To unsubscribe send a mail to [email protected]
