jimblah
New member
Even though I'm not currently working with Orbiter on wine at the moment, I still find myself thinking about unresolved issues so that when I resume I'll bring knowledge to the table I didn't possess a month or two ago. One such issue is multi-threading. Everytime I ran a scenario involving my favorite trainer (the Delta Glider), program execution halted. Wine consistantly complained of a multithreading issue everytime. This does not mean there's something 'wrong' with Orbiter. It means I'm trying to run it in an alien environment.
The Win32 api is thread friendly, please see http://www.winehq.org/docs/winedev-guide/threading I haven't addressed this issue with a wine developer yet. Before I do I want to absorb as much as I can on my own, that's the joy of learning. In the event I can't determine my own solution, I'll be able to communicate more effectively. They may have techniques for dealing with this type of thing I'm not yet aware of.
I'm looking at a copy of "Operating System Concepts" by Silberschatz, Galvin, and Gagne and "Advanced Programming in the UNIX Environment", Second Edition by Stevens, and Rago. I'm wondering if anyone can suggest additional reading material that might enlighten me further. The site listed above indicates snippets of code that might be used to make thread handling in wine easier, but it goes without saying I won't have access to the source code to make changes and recompile. If techniques can't be found to address the multithreading issues, one possible solution would be to develop a vessel that could stand in proxy instead. In that event, it wouldn't be the Delta Glider, and it would cease to be Orbiter to me. I'm still trying to determine the scope of this Orbiter on Linux thing. If it's not meant to be I want to concentrate my efforts on addon development. I've got a ton of ideas I want to impliment.

The Win32 api is thread friendly, please see http://www.winehq.org/docs/winedev-guide/threading I haven't addressed this issue with a wine developer yet. Before I do I want to absorb as much as I can on my own, that's the joy of learning. In the event I can't determine my own solution, I'll be able to communicate more effectively. They may have techniques for dealing with this type of thing I'm not yet aware of.
I'm looking at a copy of "Operating System Concepts" by Silberschatz, Galvin, and Gagne and "Advanced Programming in the UNIX Environment", Second Edition by Stevens, and Rago. I'm wondering if anyone can suggest additional reading material that might enlighten me further. The site listed above indicates snippets of code that might be used to make thread handling in wine easier, but it goes without saying I won't have access to the source code to make changes and recompile. If techniques can't be found to address the multithreading issues, one possible solution would be to develop a vessel that could stand in proxy instead. In that event, it wouldn't be the Delta Glider, and it would cease to be Orbiter to me. I'm still trying to determine the scope of this Orbiter on Linux thing. If it's not meant to be I want to concentrate my efforts on addon development. I've got a ton of ideas I want to impliment.
