Runtime: рд╕рдорд╡рд░реНрддреА рдЬреАрд╕реА рдПрдХ рд╕рд╛рде рдЪрд▓рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓ рд░рд╣рддрд╛ рд╣реИ

рдХреЛ рдирд┐рд░реНрдорд┐рдд 9 рдЕрдЧре░ 2019  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ  ┬╖  рд╕реНрд░реЛрдд: dotnet/runtime

рдореИрдВ рдиреЗрдЯрдХреЛрд░ 2.2 рдкрд░ рдПрдХ рд╕рд╛рдордпрд┐рдХ рдореБрджреНрджрд╛ рджреЗрдЦ рд░рд╣рд╛ рд╣реВрдВ рдЬрд╣рд╛рдВ рдПрдХ рд╕рдорд╡рд░реНрддреА рдЬреЗрди 2 рдЬреАрд╕реА рдкреГрд╖реНрдарднреВрдорд┐ рдЬреАрд╕реА рдереНрд░реЗрдб рдкрд░ рдирд╣реАрдВ рдЪрд▓ рд░рд╣рд╛ рд╣реИ, рдЗрд╕рдХреЗ рдмрдЬрд╛рдп рд╕рдВрдЧреНрд░рд╣ рдХреЛ рдЯреНрд░рд┐рдЧрд░ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдереНрд░реЗрдб рдкрд░ рдЪрд▓ рд░рд╣рд╛ рд╣реИред

рдпрд╣ рдореЗрд░реЗ рд╡рд┐рдВрдбреЛрдЬ 10 рд╡рд┐рдХрд╛рд╕ рдкрд░ 64-рдмрд┐рдЯ .NET рдХреЛрд░ 2.2 рд░рдирдЯрд╛рдЗрдо рдкрд░ рдбрд┐рдлрд╝реЙрд▓реНрдЯ рдЬреАрд╕реА рдкреНрд░реЛрдлрд╛рдЗрд▓ (рд╡рд░реНрдХрд╕реНрдЯреЗрд╢рди, рд╕рдорд╡рд░реНрддреА рдЬреАрд╕реА рд╕рдХреНрд╖рдо, рдЗрдВрдЯрд░реИрдХреНрдЯрд┐рд╡ рд▓реЗрдЯреЗрдВрд╕реА рдореЛрдб) рдХреЗ рд╕рд╛рде рд░рд┐рд▓реАрдЬ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░реЗрд╢рди рдореЗрдВ рдПрдХ рдРрдк рдЪрд▓рд╛рдиреЗ рдкрд░ рджреЗрдЦрд╛ рдЧрдпрд╛ рдерд╛, рдФрд░ рдореИрдВ рдПрдХ рдкрд░рдлрд╡реНрдпреВ рдирдореВрдирд╛ рдкрдХрдбрд╝рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдерд╛ рдШрдЯрдирд╛ рдХреЗ:

blockingConcurrentGC

рдЬреАрд╕реА рд╕реНрд░реЛрдд рдХреЛ рджреЗрдЦрддреЗ рд╣реБрдП, рдореБрдЭреЗ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдЗрд╕ рдкреНрд░рддрд┐рдмрджреНрдзрддрд╛ рдореЗрдВ рдПрдХ рд╕рдорд╕реНрдпрд╛ рдкреЗрд╢ рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИред рдкрд░рд┐рд╡рд░реНрддрди рд╕реЗ рдкрд╣рд▓реЗ, рдереНрд░реЗрдб рдирд┐рд░реНрдорд╛рдг рдХреЗ рд╕рдордп bgc_thread рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдФрд░ рдЗрд╕рдХреА рдЬрд╛рдВрдЪ рдХреЗ рд╕рдордп рддрдХ рд╕реЗрдЯ рд╣реЛрдиреЗ рдХреА рдЧрд╛рд░рдВрдЯреА рджреА рдЬрд╛рдПрдЧреА void gc_heap::garbage_collect (int n) ред рдкрд░рд┐рд╡рд░реНрддрди рдХреЗ рдмрд╛рдж, bgc_thread рдЕрдм рдЗрд╕рдХреЗ рдирд┐рд╖реНрдкрд╛рджрди рдХреА рд╢реБрд░реБрдЖрдд рдореЗрдВ рдирдП рдзрд╛рдЧреЗ рдХреЗ рднреАрддрд░ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рдРрд╕рд╛ рд▓рдЧрддрд╛ рд╣реИ рдХрд┐ рдпрд╣ рдПрдХ рджреМрдбрд╝ рдХреА рд╕реНрдерд┐рддрд┐ рдкреЗрд╢ рдХрд░реЗрдЧрд╛ рдЬрд╣рд╛рдВ рд╕рдорд╡рд░реНрддреА рдЬреАрд╕реА рдЬрд╛рд░реА рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЙрд╕ рдХреНрд╖реЗрддреНрд░ рдХреЛ рд╕рдордп рдкрд░ рд╕реЗрдЯ рдирд╣реАрдВ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

area-GC-coreclr question

рд╕рдмрд╕реЗ рдЙрдкрдпреЛрдЧреА рдЯрд┐рдкреНрдкрдгреА

рдмрд╕ рдпрд╣ рдмрддрд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ рдХрд┐ рдпрд╣рд╛рдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЬреАрд╕реА рдЕрдм рдмреАрдЬреАрд╕реА рдирд╣реАрдВ рд╣реИ - рдпрд╣ рд╕рд┐рд░реНрдл рдЗрд╕реЗ рдорд╛рдирддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд╣рдо рдмреАрдЬреАрд╕реА рдзрд╛рдЧрд╛ рдмрдирд╛рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓ рд░рд╣реЗ рд╣реИрдВ рдЗрд╕рд▓рд┐рдП рд╣рдо рдХреЗрд╡рд▓ рдкреВрд░реНрдг рдЕрд╡рд░реБрджреНрдз рдЬреАрд╕реА рдХрд░ рд░рд╣реЗ рд╣реИрдВ; рдШрдЯрдирд╛ рднреНрд░рд╛рдордХ рд╣реИ (рдпрд╣ рдЕрднреА рднреА рдкреГрд╖реНрдарднреВрдорд┐ рдХрд╣рддрд╛ рд╣реИ) рддрд╛рдХрд┐ рдЕрдЧрд░ рд╣рдо рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рдмреАрдЬреАрд╕реА (рдмреАрдЬреАрд╕реА рдзрд╛рдЧрд╛ рдмрдирд╛рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓ рдпрд╛ рдХрд┐рд╕реА рдЕрдиреНрдп рдХрд╛рд░рдг рд╕реЗ) рдХрд░рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВ рддреЛ рдЗрд╕реЗ рднреА рдареАрдХ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

рд╕рднреА 3 рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

рдЖрд╣, рдЕрдЪреНрдЫрд╛ рдЦреЛрдЬ!
@PeterSolMS , @VSadov рдХреНрдпрд╛ рдЖрдк рдореЗрдВ рд╕реЗ рдХреЛрдИ рдПрдХ рдХреГрдкрдпрд╛ рдЗрд╕реЗ рджреЗрдЦреЗрдВ рдФрд░ рдареАрдХ рдХрд░реЗрдВ?

рдмрд╕ рдпрд╣ рдмрддрд╛рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ рдХрд┐ рдпрд╣рд╛рдВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдЬреАрд╕реА рдЕрдм рдмреАрдЬреАрд╕реА рдирд╣реАрдВ рд╣реИ - рдпрд╣ рд╕рд┐рд░реНрдл рдЗрд╕реЗ рдорд╛рдирддрд╛ рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рд╣рдо рдмреАрдЬреАрд╕реА рдзрд╛рдЧрд╛ рдмрдирд╛рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓ рд░рд╣реЗ рд╣реИрдВ рдЗрд╕рд▓рд┐рдП рд╣рдо рдХреЗрд╡рд▓ рдкреВрд░реНрдг рдЕрд╡рд░реБрджреНрдз рдЬреАрд╕реА рдХрд░ рд░рд╣реЗ рд╣реИрдВ; рдШрдЯрдирд╛ рднреНрд░рд╛рдордХ рд╣реИ (рдпрд╣ рдЕрднреА рднреА рдкреГрд╖реНрдарднреВрдорд┐ рдХрд╣рддрд╛ рд╣реИ) рддрд╛рдХрд┐ рдЕрдЧрд░ рд╣рдо рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдПрдХ рдмреАрдЬреАрд╕реА (рдмреАрдЬреАрд╕реА рдзрд╛рдЧрд╛ рдмрдирд╛рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓ рдпрд╛ рдХрд┐рд╕реА рдЕрдиреНрдп рдХрд╛рд░рдг рд╕реЗ) рдХрд░рдиреЗ рдореЗрдВ рд╡рд┐рдлрд▓ рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВ рддреЛ рдЗрд╕реЗ рднреА рдареАрдХ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдПред

bgc_thread рд╕реЗрдЯ рдХрд░рдиреЗ рдХреА рджреМрдбрд╝ рдХреЗ рд▓рд┐рдП, рд╣рдореЗрдВ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдЗрд╕реЗ bgc_thread_stub рдореЗрдВ рд╕реЗрдЯ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рдЗрд╕ рд▓рд╛рдЗрди рдХреЗ рдмрд╛рдж CreateSuspendableThread

args.Thread = SetupUnstartedThread(FALSE);

рдереНрд░реЗрдб рдСрдмреНрдЬреЗрдХреНрдЯ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЙрдкрд▓рдмреНрдз рд╣реИ - рдЗрд╕ рдлрд╝рдВрдХреНрд╢рди рдХреЗ рд╕рднреА рдмрд╛рдж рдХреЗ рддрд░реНрдХ рд╡реИрд╕реЗ рднреА рдмрдирд╛рдП рдЧрдП рдереНрд░реЗрдб рдХреЛ рдирд╣реАрдВ рдмрджрд▓рддреЗ рд╣реИрдВред

рдХреНрдпрд╛ рдпрд╣ рдкреГрд╖реНрда рдЙрдкрдпреЛрдЧреА рдерд╛?
0 / 5 - 0 рд░реЗрдЯрд┐рдВрдЧреНрд╕

рд╕рдВрдмрдВрдзрд┐рдд рдореБрджреНрджреЛрдВ

chunseoklee picture chunseoklee  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

v0l picture v0l  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

sahithreddyk picture sahithreddyk  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

jkotas picture jkotas  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ

omajid picture omajid  ┬╖  3рдЯрд┐рдкреНрдкрдгрд┐рдпрд╛рдБ