To answer the rest of the question, since they are premptable they can be 
resumed on any thread. Go tries to use the same thread for performance but will 
issue memory barriers when it cannot. 

> On Nov 8, 2022, at 5:17 AM, peterGo <go.peter...@gmail.com> wrote:
> 
> 
> piotr,
> 
> Goroutines are now asynchronously preemptible. As a result, loops without 
> function calls no longer potentially deadlock the scheduler or significantly 
> delay garbage collection. February 2020,  https://go.dev/doc/go1.14#runtime
> 
> peter
> 
> 
>> On Tuesday, November 8, 2022 at 3:31:25 AM UTC-5 piotr.w...@gmail.com wrote:
>> I mean the Plan 9 assembler. Also assume the function is a leaf function, 
>> just a long one. Can such a function be preempted by Go runtime and 
>> re-assigned to another thread or can the reassignment happen only 
>> cooperatively, in a number of roughly predictable selected places? 
>> 
>> poniedziałek, 7 listopada 2022 o 18:46:42 UTC+1 ren...@ix.netcom.com 
>> napisał(a):
>>> Do you mean Go assembly or an assembly function called via CGo?
>>> 
>>>>> On Nov 7, 2022, at 11:28 AM, Piotr Wyderski <piotr.w...@gmail.com> wrote:
>>>>> 
>>>> 
>>> 
>>>> Hello,
>>>> 
>>>> A goroutine needs ultimately to be assigned to an OS thread. If a 
>>>> goroutine calls an assembly function F, can the thread assignment change 
>>>> during the execution of F? 
>>>> In other words, is F guaranteed to return on the same thread it was called?
>>>> 
>>>>    Best regards, Piotr
>>>>  
>>> 
>>>> -- 
>>>> You received this message because you are subscribed to the Google Groups 
>>>> "golang-nuts" group.
>>>> To unsubscribe from this group and stop receiving emails from it, send an 
>>>> email to golang-nuts...@googlegroups.com.
>>>> To view this discussion on the web visit 
>>>> https://groups.google.com/d/msgid/golang-nuts/03f2cf25-7e52-41ca-ac20-a04877d5df9dn%40googlegroups.com.
> 
> -- 
> You received this message because you are subscribed to the Google Groups 
> "golang-nuts" group.
> To unsubscribe from this group and stop receiving emails from it, send an 
> email to golang-nuts+unsubscr...@googlegroups.com.
> To view this discussion on the web visit 
> https://groups.google.com/d/msgid/golang-nuts/69436177-2cee-452f-8df9-837353a4e742n%40googlegroups.com.

-- 
You received this message because you are subscribed to the Google Groups 
"golang-nuts" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to golang-nuts+unsubscr...@googlegroups.com.
To view this discussion on the web visit 
https://groups.google.com/d/msgid/golang-nuts/826AAB22-11F3-4B0E-9770-C04112D240DE%40ix.netcom.com.

Reply via email to