Hi everyone,<br><br>I am currently experimenting with using futures in squeak as a very convenient method for creating processes to do background work in, but a problem I am running into is that they run in the Morphic thread it appears.  This means that if I have a particularly long lived chunk of work I can end up blocking the UI thread and having an unresponsive GUI.  Ideally what I would like to do is create a future, dispatch it onto a process running at userBackgroundPriority, and then block the UI only when I try to get the value from the Promise that is returned.<br>
<br>I know that I can use a block closure and the forkAt: method to get a process running at the userBackgroundPriority, but this doesn&#39;t give me the nice behaviour of a Promise where I can block until completion when I actually need the value my process will generate.<br>
<br>So my question is, am I missing something obvious here, or is dispatching futures to a different thread something that is being worked on for a &quot;future&quot; squeak release?<br><br>Thanks for your help,<br>Jeff G<br>