<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/'><id>tag:blogger.com,1999:blog-4349911995767920194.post1782602141029943852..comments</id><updated>2010-04-23T21:46:21.818-05:00</updated><category term='Vista'/><category term='Declares'/><category term='User Interface'/><category term='Plugins'/><category term='Windows Marketplace'/><category term='Microsoft'/><category term='Cairo'/><category term='Technology'/><category term='Xcode'/><category term='10.7'/><category term='bugs'/><category term='Structure'/><category term='Stack Trace'/><category term='Windows'/><category term='SQLite'/><category term='REAL Studio Web Edition'/><category term='Oracle'/><category term='Flicker'/><category term='Feedback'/><category term='Apple'/><category term='general'/><category term='IDE'/><category term='REAL Server'/><category term='WebPageSource'/><category term='validation'/><category term='Skype'/><category term='Programming'/><category term='REALbasic'/><category term='Web'/><category term='LLVM'/><category term='Steve Jobs'/><category term='New Releases'/><category term='REAL Studio'/><category term='Declare'/><category term='Community'/><category term='Debugger'/><category term='Conference'/><category term='Mac'/><category term='Mac OS X'/><category term='REALSQLDatabase'/><category term='Tablets'/><category term='feature requests'/><category term='Documentation'/><category term='iOS'/><category term='Events'/><category term='JSON'/><category term='Android'/><category term='Alignment'/><category term='iPod Touch'/><category term='Web 3.0'/><category term='Mac OSX'/><category term='HTML5'/><category term='64 bit'/><category term='announcements'/><category term='Windows 7'/><category term='PowerPC'/><category term='Mac App Store'/><category term='Mobile'/><category term='Renewal'/><category term='Lion'/><category term='MySQL'/><category term='Internet'/><category term='Javascript'/><category term='iCloud'/><category term='WebPopupMenu'/><category term='graphics'/><category term='REALSQLDatabsae'/><category term='Buttons'/><category term='Leicester'/><category term='Tips'/><category term='Platforms'/><category term='OSX'/><category term='8 digit code'/><category term='Developer Costs'/><category term='UK'/><category term='Canvas'/><category term='Carbon'/><category term='Apple iMac TV'/><category term='Firefox'/><category term='Cross-Platform'/><category term='iPhone'/><category term='REALbasic applications'/><category term='REAL World'/><category term='Upgrade'/><category term='Tip'/><category term='Database'/><category term='Linux'/><category term='optimization'/><category term='Porting'/><category term='Cocoa'/><category term='compiling'/><category term='Smartphones'/><category term='iPad'/><category term='Exceptions'/><category term='Intel'/><category term='Education'/><title type='text'>Comments on Real Software: Supporting multiple cores</title><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://www.realsoftwareblog.com/feeds/1782602141029943852/comments/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4349911995767920194/1782602141029943852/comments/default'/><link rel='alternate' type='text/html' href='http://www.realsoftwareblog.com/2010/03/supporting-multiple-cores.html'/><author><name>Dana</name><uri>http://www.blogger.com/profile/09628625991240835032</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>12</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-4349911995767920194.post-8361797727319220634</id><published>2010-04-23T21:46:21.812-05:00</published><updated>2010-04-23T21:46:21.812-05:00</updated><title type='text'>Actually here&amp;#39;s another with some excellent id...</title><content type='html'>Actually here&amp;#39;s another with some excellent ideas&lt;br /&gt;&lt;br /&gt;http://developer.apple.com/mac/articles/cocoa/introblocksgcd.html</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4349911995767920194/1782602141029943852/comments/default/8361797727319220634'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4349911995767920194/1782602141029943852/comments/default/8361797727319220634'/><link rel='alternate' type='text/html' href='http://www.realsoftwareblog.com/2010/03/supporting-multiple-cores.html?showComment=1272077181812#c8361797727319220634' title=''/><author><name>Norman</name><uri>http://www.blogger.com/profile/09246030642791589806</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://www.realsoftwareblog.com/2010/03/supporting-multiple-cores.html' ref='tag:blogger.com,1999:blog-4349911995767920194.post-1782602141029943852' source='http://www.blogger.com/feeds/4349911995767920194/posts/default/1782602141029943852' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-167756451'/></entry><entry><id>tag:blogger.com,1999:blog-4349911995767920194.post-5784161904011325710</id><published>2010-04-23T18:09:48.342-05:00</published><updated>2010-04-23T18:09:48.342-05:00</updated><title type='text'>If you&amp;#39;re a member have a read of this. If you...</title><content type='html'>If you&amp;#39;re a member have a read of this. If you&amp;#39;re not you can register for free and read it&lt;br /&gt;&lt;br /&gt;http://developer.apple.com/mac/library/documentation/General/Conceptual/ConcurrencyProgrammingGuide/Introduction/Introduction.html&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Great article on &amp;quot;multithreading&amp;quot;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4349911995767920194/1782602141029943852/comments/default/5784161904011325710'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4349911995767920194/1782602141029943852/comments/default/5784161904011325710'/><link rel='alternate' type='text/html' href='http://www.realsoftwareblog.com/2010/03/supporting-multiple-cores.html?showComment=1272064188342#c5784161904011325710' title=''/><author><name>Norman</name><uri>http://www.blogger.com/profile/09246030642791589806</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://www.realsoftwareblog.com/2010/03/supporting-multiple-cores.html' ref='tag:blogger.com,1999:blog-4349911995767920194.post-1782602141029943852' source='http://www.blogger.com/feeds/4349911995767920194/posts/default/1782602141029943852' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-167756451'/></entry><entry><id>tag:blogger.com,1999:blog-4349911995767920194.post-1210795711961690664</id><published>2010-04-03T21:59:46.334-05:00</published><updated>2010-04-03T21:59:46.334-05:00</updated><title type='text'>Could not edit my previous message. Please ignore ...</title><content type='html'>Could not edit my previous message. Please ignore &amp;quot; I am pretty sure no one will request that.&amp;quot; :)&lt;br /&gt;&lt;br /&gt;Amando</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4349911995767920194/1782602141029943852/comments/default/1210795711961690664'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4349911995767920194/1782602141029943852/comments/default/1210795711961690664'/><link rel='alternate' type='text/html' href='http://www.realsoftwareblog.com/2010/03/supporting-multiple-cores.html?showComment=1270349986334#c1210795711961690664' title=''/><author><name>Amando</name><uri>http://www.blogger.com/profile/07997228815372730232</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://www.realsoftwareblog.com/2010/03/supporting-multiple-cores.html' ref='tag:blogger.com,1999:blog-4349911995767920194.post-1782602141029943852' source='http://www.blogger.com/feeds/4349911995767920194/posts/default/1782602141029943852' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-834557485'/></entry><entry><id>tag:blogger.com,1999:blog-4349911995767920194.post-9195450486849881189</id><published>2010-04-03T21:51:27.043-05:00</published><updated>2010-04-03T21:51:27.043-05:00</updated><title type='text'>It seems, in my opinion, my comments about LLVM co...</title><content type='html'>It seems, in my opinion, my comments about LLVM compiler have opened a new thread on this wonderful blog.&lt;br /&gt;&lt;br /&gt;Before going to the nitty gritty, I want to excuse me for not learning English as I would like. My skills are unfortunately not good and can&amp;#39;t contribute as I would do in Spanish.&lt;br /&gt;&lt;br /&gt;As I commented on my previous answer, previous post, I think RS needs to handle with Preemptive Threads the sooner as possible (My 1st choice, is about DLLs, BTW). While multicore architecture is something is still mastered by only top developers, I believe some work could be done to aid us in getting this new programming approach easier.&lt;br /&gt;&lt;br /&gt;I have a project written using preemptive threads in C++ since 1999. Basically their approach is to handle a lot of CPU work in a thread. Debugging C++ threads is a nightmare, and writting for it as well. But basically the problem, IMHO, comes when Thread A changes a var that Thread B don&amp;#39;t know has been changed. What I think is called a Deadlock.&lt;br /&gt;&lt;br /&gt;Any variable inside the local scope is safe, but any other outside the thread itself must to be locked before changing it&amp;#39;s value, as other thread can do some work on it as well. (Basically)&lt;br /&gt;&lt;br /&gt;I am still trying to make my C++ thread code safe, but 80% of my code are about changing any single var or object instance that is global. I use criticalsections (Lock/Unlock) every time I change them. RealStudio could do this when using some var being global to avoid another thread doing wrong things. When some change is done globally, let the compiler do it automatically (optional). &lt;br /&gt;&lt;br /&gt;Other problems could be warned by a new added feature that aids new developers in warning them that their code could be buggy.&lt;br /&gt;&lt;br /&gt;Of course is not going to be an easy task. But in my opinion compilers tend to be very criptic about debugging or helping a non experience developer. The code can be run examining the code, before  compiling and warning &amp;quot;Hey! You code is not safe... take this an this approach&amp;quot;&lt;br /&gt;&lt;br /&gt;I don&amp;#39;t pretend RealStudio to do all the work but it could be useful to help and warn about typical mistakes writing preemptive code. I am pretty sure no one will request that.&lt;br /&gt;&lt;br /&gt;I am talking about console/services applications, as I know the problem with GUI apps. But it can be a beginning where we can create Dlls that use all cores and put RS on top of the list and be used by other compilers to do really complex things with the easy of use of RS.&lt;br /&gt;&lt;br /&gt;Comms betwen GUI and Services could be done easier via some classes you can write for us ala Autodiscovery one.&lt;br /&gt;&lt;br /&gt;My 0.2 cents... hope it helps!&lt;br /&gt;&lt;br /&gt;Amando</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4349911995767920194/1782602141029943852/comments/default/9195450486849881189'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4349911995767920194/1782602141029943852/comments/default/9195450486849881189'/><link rel='alternate' type='text/html' href='http://www.realsoftwareblog.com/2010/03/supporting-multiple-cores.html?showComment=1270349487043#c9195450486849881189' title=''/><author><name>Amando</name><uri>http://www.blogger.com/profile/07997228815372730232</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://www.realsoftwareblog.com/2010/03/supporting-multiple-cores.html' ref='tag:blogger.com,1999:blog-4349911995767920194.post-1782602141029943852' source='http://www.blogger.com/feeds/4349911995767920194/posts/default/1782602141029943852' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-834557485'/></entry><entry><id>tag:blogger.com,1999:blog-4349911995767920194.post-2657018337824601438</id><published>2010-03-23T06:52:07.979-05:00</published><updated>2010-03-23T06:52:07.979-05:00</updated><title type='text'>I&amp;#39;ve been using this technique to connect, dis...</title><content type='html'>I&amp;#39;ve been using this technique to connect, disconnect and get data from a bluetooth serial connection. With a proper timeout and &amp;#39;ping&amp;#39; device mechanism it helps dealing with undetected hardware disconnection and avoid the GUI to hang while connecting to the serial device.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4349911995767920194/1782602141029943852/comments/default/2657018337824601438'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4349911995767920194/1782602141029943852/comments/default/2657018337824601438'/><link rel='alternate' type='text/html' href='http://www.realsoftwareblog.com/2010/03/supporting-multiple-cores.html?showComment=1269345127979#c2657018337824601438' title=''/><author><name>Eric dLR</name><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img1.blogblog.com/img/blank.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://www.realsoftwareblog.com/2010/03/supporting-multiple-cores.html' ref='tag:blogger.com,1999:blog-4349911995767920194.post-1782602141029943852' source='http://www.blogger.com/feeds/4349911995767920194/posts/default/1782602141029943852' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-328602023'/></entry><entry><id>tag:blogger.com,1999:blog-4349911995767920194.post-5542374637546656445</id><published>2010-03-19T17:28:23.955-05:00</published><updated>2010-03-19T17:28:23.955-05:00</updated><title type='text'>Having the IDE help make the marshaling of data be...</title><content type='html'>Having the IDE help make the marshaling of data between the main and helper would be good (this is the API between the two and the act of sending and receiving the data between the two)&lt;br /&gt;&lt;br /&gt;It&amp;#39;s pretty much what Mars wrote in the post I mentioned.&lt;br /&gt;&lt;br /&gt;Certainly not trivial - and it is possible for a person to do this manually at the moment. Doing it in a safe generic way in the IDE so you don&amp;#39;t have to work so hard to set it up is a great goal - and a ton of work :)</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4349911995767920194/1782602141029943852/comments/default/5542374637546656445'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4349911995767920194/1782602141029943852/comments/default/5542374637546656445'/><link rel='alternate' type='text/html' href='http://www.realsoftwareblog.com/2010/03/supporting-multiple-cores.html?showComment=1269037703955#c5542374637546656445' title=''/><author><name>Norman</name><uri>http://www.blogger.com/profile/09246030642791589806</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://www.realsoftwareblog.com/2010/03/supporting-multiple-cores.html' ref='tag:blogger.com,1999:blog-4349911995767920194.post-1782602141029943852' source='http://www.blogger.com/feeds/4349911995767920194/posts/default/1782602141029943852' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-167756451'/></entry><entry><id>tag:blogger.com,1999:blog-4349911995767920194.post-8876559022849874036</id><published>2010-03-19T12:33:06.365-05:00</published><updated>2010-03-19T12:33:06.365-05:00</updated><title type='text'>Norm you said:
&amp;quot;Global&amp;quot; and &amp;quot;shared...</title><content type='html'>Norm you said:&lt;br /&gt;&amp;quot;Global&amp;quot; and &amp;quot;shared&amp;quot; are part of the problems this approach avoids.&lt;br /&gt;----&lt;br /&gt;&lt;br /&gt;I&amp;#39;m sorry I don&amp;#39;t know the &amp;#39;right&amp;#39; terminology but lacking a formal computer science background i don&amp;#39;t know how to use the right terms.&lt;br /&gt;&lt;br /&gt;I mean shared effectively but not in a simple concrete manor. &lt;br /&gt;&lt;br /&gt;Global classes meaning having the same definition and that enabling the creation of a mechanism in the language to  send instance data of such a global class between helper apps and create a clone of it in the receiving app. &lt;br /&gt;&lt;br /&gt;Basically I&amp;#39;m saying are the components of the &amp;#39;superproject&amp;#39; defines the API between helper apps in a way that is more familiar to most Rb users and takes most of the drugery out of it. making it more accessible.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;[quote]&lt;br /&gt;Other processes would be insulated from changes to the data while the process was working, they&amp;#39;d not be able to read old data while the transaction was in progress, etc&lt;br /&gt;[/quote]&lt;br /&gt;&lt;br /&gt;I really do think you misread (my fault) the meaning behind what i said. I think i realize the issues in principle and I was not proposing anything different in principle, just in API to make it easier, faster and more approachable to most who are used to writing single apps.&lt;br /&gt;&lt;br /&gt;Having the IDE and the language better help us to create, organize and code the architecture of multi-app (main/helper) projects with specific user friendly support would give a huge boost to RB&amp;#39;s PERCEIVED power and RADness by many.&lt;br /&gt;&lt;br /&gt;- Karen</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4349911995767920194/1782602141029943852/comments/default/8876559022849874036'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4349911995767920194/1782602141029943852/comments/default/8876559022849874036'/><link rel='alternate' type='text/html' href='http://www.realsoftwareblog.com/2010/03/supporting-multiple-cores.html?showComment=1269019986365#c8876559022849874036' title=''/><author><name>Karen</name><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img1.blogblog.com/img/blank.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://www.realsoftwareblog.com/2010/03/supporting-multiple-cores.html' ref='tag:blogger.com,1999:blog-4349911995767920194.post-1782602141029943852' source='http://www.blogger.com/feeds/4349911995767920194/posts/default/1782602141029943852' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-526952520'/></entry><entry><id>tag:blogger.com,1999:blog-4349911995767920194.post-2083395167034400196</id><published>2010-03-18T22:43:42.513-05:00</published><updated>2010-03-18T22:43:42.513-05:00</updated><title type='text'>@Aitch748 
 if you compile all the helpers ass con...</title><content type='html'>@Aitch748 &lt;br /&gt; if you compile all the helpers ass console apps with the same version of REALbasic then, for some platforms, its quite possible you can have only a single copy of the dylib / dll.&lt;br /&gt;Console apps are organized slightly differently than GUI apps. &lt;br /&gt;&lt;br /&gt;@Karen&lt;br /&gt;&amp;quot;Global&amp;quot; and &amp;quot;shared&amp;quot; are part of the problems this approach avoids.&lt;br /&gt;&lt;br /&gt;Making it so processes have to  use a very well defined API to share data back and forth is actually a good thing.&lt;br /&gt;In fact a nice design would be to make it so that passing data back and forth was much like a database where you had to start transactions, do work, and then commit / rollback any changes.&lt;br /&gt;Other processes would be insulated from changes to the data while the process was working, they&amp;#39;d not be able to read old data while the transaction was in progress, etc&lt;br /&gt;I&amp;#39;d encourage you to read http://www.redecho.org/2008/12/16/concurrency/ and the related paper from Sun that is mentioned.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4349911995767920194/1782602141029943852/comments/default/2083395167034400196'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4349911995767920194/1782602141029943852/comments/default/2083395167034400196'/><link rel='alternate' type='text/html' href='http://www.realsoftwareblog.com/2010/03/supporting-multiple-cores.html?showComment=1268970222513#c2083395167034400196' title=''/><author><name>Norman</name><uri>http://www.blogger.com/profile/09246030642791589806</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://www.realsoftwareblog.com/2010/03/supporting-multiple-cores.html' ref='tag:blogger.com,1999:blog-4349911995767920194.post-1782602141029943852' source='http://www.blogger.com/feeds/4349911995767920194/posts/default/1782602141029943852' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-167756451'/></entry><entry><id>tag:blogger.com,1999:blog-4349911995767920194.post-7683136233326444797</id><published>2010-03-18T16:17:57.609-05:00</published><updated>2010-03-18T16:17:57.609-05:00</updated><title type='text'>Having not done this myself, a perhaps naive seed ...</title><content type='html'>Having not done this myself, a perhaps naive seed of an idea occurs to me.&lt;br /&gt;&lt;br /&gt;One thing that would help to encourage this type of architecture and increase the power of B would be to have RB build in more high level support for it.&lt;br /&gt;&lt;br /&gt;Think of such an architecture supported in the IDE  being able to be defined as  &amp;quot;super project&amp;quot; where the main app and helper apps are &amp;quot;sub projects&amp;quot; which compile to separate apps in the same folder (or bundle on the mac) using the same libraries.  &lt;br /&gt;&lt;br /&gt;In the super project. Allow some &amp;quot;super global&amp;quot; classes, constants (and maybe properties) to be defined common to all sub projects. &lt;br /&gt;&lt;br /&gt;Then provide language support for sending and receiving copies of instances o these classes between the helper apps, without is having to worry about serialization or communication protocols. ( that support would be why they would be different from external classes included in totally separate projects)&lt;br /&gt;&lt;br /&gt;If super global properties are supported. put a transparent mechanism in to safely read and write them .&lt;br /&gt;&lt;br /&gt;There are probably other things that would be useful but I can&amp;#39;t think of any right now&lt;br /&gt;&lt;br /&gt;While this would nor provide anything we could do ourselves (except using the same libraries). this would make using the helper app approach to use multiple core a lot more accessible to more RB users.&lt;br /&gt;&lt;br /&gt;- Karen</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4349911995767920194/1782602141029943852/comments/default/7683136233326444797'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4349911995767920194/1782602141029943852/comments/default/7683136233326444797'/><link rel='alternate' type='text/html' href='http://www.realsoftwareblog.com/2010/03/supporting-multiple-cores.html?showComment=1268947077609#c7683136233326444797' title=''/><author><name>Karen</name><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img1.blogblog.com/img/blank.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://www.realsoftwareblog.com/2010/03/supporting-multiple-cores.html' ref='tag:blogger.com,1999:blog-4349911995767920194.post-1782602141029943852' source='http://www.blogger.com/feeds/4349911995767920194/posts/default/1782602141029943852' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-526952520'/></entry><entry><id>tag:blogger.com,1999:blog-4349911995767920194.post-7787458809468520673</id><published>2010-03-18T07:56:54.553-05:00</published><updated>2010-03-18T07:56:54.553-05:00</updated><title type='text'>The downside of this, at least until you get LLVM ...</title><content type='html'>The downside of this, at least until you get LLVM baked into REAL Studio, is that each executable has its own copy of the complete framework, so each console app is around a megabyte-and-a-half in size.&lt;br /&gt;&lt;br /&gt;Might REAL Software consider a compiler option to compile the framework as a DLL called by each of your executables for a setup like this? (That would save disk space, though I don&amp;#39;t know if each program would still require its own copy of the DLL within its process space.)</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4349911995767920194/1782602141029943852/comments/default/7787458809468520673'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4349911995767920194/1782602141029943852/comments/default/7787458809468520673'/><link rel='alternate' type='text/html' href='http://www.realsoftwareblog.com/2010/03/supporting-multiple-cores.html?showComment=1268917014553#c7787458809468520673' title=''/><author><name>Aitch748</name><uri>http://www.blogger.com/profile/07851982427990097218</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://4.bp.blogspot.com/_LK53XafpjkA/SjBkXE-NINI/AAAAAAAAAAM/xAVp_xeUuo4/s1600-R/923d7394cd0ea83e050899f19eaff654.jpg'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://www.realsoftwareblog.com/2010/03/supporting-multiple-cores.html' ref='tag:blogger.com,1999:blog-4349911995767920194.post-1782602141029943852' source='http://www.blogger.com/feeds/4349911995767920194/posts/default/1782602141029943852' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-317999146'/></entry><entry><id>tag:blogger.com,1999:blog-4349911995767920194.post-670188472204685539</id><published>2010-03-17T15:29:39.442-05:00</published><updated>2010-03-17T15:29:39.442-05:00</updated><title type='text'>This approach would also move your architecture to...</title><content type='html'>This approach would also move your architecture towards a model-view-controller -design which probably won&amp;#39;t hurt anyway.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4349911995767920194/1782602141029943852/comments/default/670188472204685539'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4349911995767920194/1782602141029943852/comments/default/670188472204685539'/><link rel='alternate' type='text/html' href='http://www.realsoftwareblog.com/2010/03/supporting-multiple-cores.html?showComment=1268857779442#c670188472204685539' title=''/><author><name>Timo Ruohomäki</name><uri>http://www.blogger.com/profile/06778619868500334649</uri><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='32' src='http://3.bp.blogspot.com/_U0BnBTKyCss/S5prwYRFmdI/AAAAAAAAACE/EFplT_2PP94/S220/tic_rc_100.jpg'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://www.realsoftwareblog.com/2010/03/supporting-multiple-cores.html' ref='tag:blogger.com,1999:blog-4349911995767920194.post-1782602141029943852' source='http://www.blogger.com/feeds/4349911995767920194/posts/default/1782602141029943852' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-1545202889'/></entry><entry><id>tag:blogger.com,1999:blog-4349911995767920194.post-8044837112495217268</id><published>2010-03-17T15:08:54.055-05:00</published><updated>2010-03-17T15:08:54.055-05:00</updated><title type='text'>We&amp;#39;ve been using this technique to utilize mul...</title><content type='html'>We&amp;#39;ve been using this technique to utilize multiple cores for over a year now and it works quite well.  What&amp;#39;s really nice is that it scales to many CPUs if the child processes are designed appropriately.</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4349911995767920194/1782602141029943852/comments/default/8044837112495217268'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4349911995767920194/1782602141029943852/comments/default/8044837112495217268'/><link rel='alternate' type='text/html' href='http://www.realsoftwareblog.com/2010/03/supporting-multiple-cores.html?showComment=1268856534055#c8044837112495217268' title=''/><author><name>Anonymous</name><email>noreply@blogger.com</email><gd:image xmlns:gd='http://schemas.google.com/g/2005' rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img1.blogblog.com/img/blank.gif'/></author><thr:in-reply-to xmlns:thr='http://purl.org/syndication/thread/1.0' href='http://www.realsoftwareblog.com/2010/03/supporting-multiple-cores.html' ref='tag:blogger.com,1999:blog-4349911995767920194.post-1782602141029943852' source='http://www.blogger.com/feeds/4349911995767920194/posts/default/1782602141029943852' type='text/html'/><gd:extendedProperty xmlns:gd='http://schemas.google.com/g/2005' name='blogger.itemClass' value='pid-845086712'/></entry></feed>
