Thanks Ivar. I see the issue is under investigation.

On Mon, Jun 16, 2014 at 11:15 AM, Ivar Nesje <[email protected]> wrote:

> See also #964 <https://github.com/JuliaLang/julia/issues/964>
>
> Ivar
>
> kl. 11:48:47 UTC+2 mandag 16. juni 2014 skrev Cristóvão Duarte Sousa
> følgende:
>>
>> While I've been used to use threads (heavyweight ones) everywhere in my
>> projects, I'm starting to understand and really love the coroutines.
>> They make lot more sense in many applications where I was used to use
>> threads having to care about preemption and to use mutexes to avoid
>> inconsistent shared memory states.
>>
>>
>> Maybe this is not the best way to do it, but I'm sharing data between
>> tasks using global consts.
>> With mutables it guarantees type stability and good type inference inside
>> the task functions, however, if I need to share a single Bool state it
>> can't be const.
>> On the other hand, if I make it not const then there will be no type
>> stability with regards to that variable and type inference will not work.
>>
>> I've found out that I was able to create 0-dimensional arrays to box a
>> single immutable element (in global scope):
>>     const flag = Array(Bool)
>> and then use it inside tasks as:
>>     flag[] = true
>>     ......
>>     if flag[] .....
>>
>> I tend to read the [] as the C dereference operator.
>>
>> My question is: is this a reasonable use of this feature?
>>
>>
>>

Reply via email to