[382] 2021-01-27_go并发

文档创建者:s7ckTeam
浏览次数:5
最后更新:2025-01-16
2021-01-27_go并发 g o   a F a   a F a   2 0 2 1 - 0 1 - 2 7   # G o l a n g   , 1 6 A B C D A B C D
g o r o u t i n e g o j a v a g o g o g o g o r o u t i n e 线 g o r o u t i n e g o 使 g o g o r o u t i n e m a i n g o r o u t i n e g o h e l l o g o g o r o u t i n e g o r o u t i n e h e l l o m a i n f u n c   h e l l o ( )   {     f m t . P r i n t l n ( " h e l l o   g o r o u t i n e " ) } f u n c   m a i n ( )   {     h e l l o ( )   / /   h e l l o   g o r o u t i n e     f m t . P r i n t l n ( " m a i n   g o r o u t i n e " )   / /   m a i n   g o r o u t i n e } f u n c   h e l l o ( )   {     f m t . P r i n t l n ( " h e l l o   g o r o u t i n e " ) } f u n c   m a i n ( )   {
m a i n   g o r o u t i n e h e l l o   g o r o u t i n e h e l l o m a i n g o r o u t i n e 线 h e l l o m a i n m a i n t i m e . S l e e p h e l l o m a i n g o r o u t i n e g o r o u t i n e g o r o u t i n e 使 s y n c . W a i t G r o u p g o r o u t i n e     g o   h e l l o ( )     f m t . P r i n t l n ( " m a i n   g o r o u t i n e " )   / /   m a i n   g o r o u t i n e } f u n c   m a i n ( )   {     g o   h e l l o ( )   / /   h e l l o   g o r o u t i n e     f m t . P r i n t l n ( " m a i n   g o r o u t i n e " )   / /   m a i n   g o r o u t i n e     t i m e . S l e e p ( t i m e . S e c o n d ) } f u n c   h e l l o ( i   i n t )   {     f m t . P r i n t l n ( " h e l l o   g o r o u t i n e " ,   i ) } f u n c   m a i n ( )   {     f o r   i   : =   0 ;   i   <   1 0 ;   i + +   {         g o   h e l l o ( i )     }     f m t . P r i n t l n ( " m a i n   g o r o u t i n e " )   / /   m a i n   g o r o u t i n e     t i m e . S l e e p ( t i m e . S e c o n d   *   2 ) } v a r   w g   s y n c . W a i t G r o u p   / /   s y n c . W a i t G r o u p f u n c   h e l l o ( i   i n t )   {     d e f e r   w g . D o n e ( )   / /   h e l l o w g     f m t . P r i n t l n ( " h e l l o   g o r o u t i n e " ,   i ) } f u n c   m a i n ( )   {     f o r   i   : =   0 ;   i   <   1 0 ;   i + +   {         w g . A d d ( 1 )   / /   使 g o r o u t i n e h e l l o w g         g o   h e l l o ( i )     }
使 t i m e . S l e e p h e l l o 0 1 2 3 . . . g o r o u t i n e g o r o u t i n e 2 k b 1 g b g o r o u t i n e g o m a x p r o c s g o m a x p r o c s 使 o s 线 g o c p u g o r u n t i m e . G O M A X P R O C S ( ) c p u 1 g o r o u t i n e a b r u n t i m e . G O M A X P R O C S 2 使 g o r o u t i n e 使 r u n t i m e . N u m C P U     f m t . P r i n t l n ( " m a i n   g o r o u t i n e " )   / /   m a i n   g o r o u t i n e     w g . W a i t ( )   / /   w g g o r o u t i n e } f u n c   a ( )   {     f o r   i   : =   0 ;   i   <   1 0 ;   i + +   {         f m t . P r i n t l n ( " A " ,   i )     } } f u n c   b ( )   {     f o r   i   : =   0 ;   i   <   1 0 ;   i + +   {         f m t . P r i n t l n ( " B " ,   i )     } } f u n c   m a i n   ( )   {     r u n t i m e . G O M A X P R O C S ( 1 )     g o   a ( )     g o   b ( )     t i m e . S l e e p ( t i m e . S e c o n d ) } f m t . P r i n t l n ( r u n t i m e . N u m C P U ( ) )
g o o s 线 g o r o u t i n e g o r u n t i m e g o 西 f m t . P r i n t l n ( r u n t i m e . N u m C P U ( ) )
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则