Ինչպե՞ս փոխել Acquire/Lock սեմաֆորին, որպեսզի սպասումը կարող է չեղարկվել կամ ժամանակով սահմանափակվել:
Golang
Որ ուղղությամբ եք ուզում զարգանալ?
Դու դեռ կապվում ես այլ ընկերությունների հետ? Միգուցե արդեն առաջարկներ կան?
Կոնկուրենտ և պառալել գործարկումը ծրագրի մասերի՝ նույնն է՞։
Երբ և ինչպես են փոխվում գորուտինները?
Ինչպիսի չափանիշներով կընտրես առաջարկը, եթե մի քանի լինի՞
Ի՞նչ է տեղի ունենում, երբ հայտարարում եք դաշտը որպես հիմնական բանալի PostgreSQL-ում։
WaitGroup նյարդում օգտագործում է Atomic հաշվարկի համար: WaitGroup կարող է ընդունել աշխատանքի քաշը: Ինչպե՞ս կգրեիր սեմաֆորին, որպեսզի Lock(weight int), TryLock(weight int) և Release(weight int) մեթոդները ընդունեն քաշը: Գորուտին անմիջապես գրավում է ռեսուրսները ամբողջ օպերացիայի համար, և յուրաքանչյուր փուլից հետո (IO-bound, CPU-bound) մի փոքր ազատում է: Ինչպե՞ս կիրականացնեիր դա:
Ինչպես է աշխատում context.WithCancel-ը հետ կանչելու դեպքում?
Ինչու եք որոշել լքել ձեր ներկայիս ընկերությունը (Abit) և ինչ եք փնտրում ձեզ համար?
Ի՞նչ բեռներ են վերջին աշխատավայրերում (RPS):
պատմիր ինձ netpoller-ի մասին in Go.
Պատմեք Go-ի GMP մոդելի մասին՝ ինչպես են աշխատում G, M և P, պլանավորիչը, netpoller-ը և sysmon-ը։
Որ տեսակի ինդեքսն է ըստ դեբյուտի PostgreSQL-ում?
Ինչու եք որոշել դուրս գալ շուկա? Ի՞նչն է ձեզ անհանգստացնում ձեր ներկայիս տեղում։
Իմացեք ձեր աշխատանքային փորձի ընթացքում ամենագեղեցիկ նախագծի մասին: Ինչ եք իրականացնում, ինչ տեխնիկական և բիզնես խնդիրներ ունեք?
Ի՞նչ է գործողության իդեմպոտենտության հատկությունը։
Ինչ է տարբերությունը map և sync.Map-ի միջև?
Կարող եք պատմել ձեր վերջին նախագծի մասին՝ ինչով եք զբաղվել, ինչ եք գրել ինքներդ և ինչպիսի թիմ էր դա?
Կան խնդիրներ թելերի անվտանգության հետ. Եթե երկու goroutine միաժամանակ կանչեն Lock-ով ցիկլ, նրանք կարող են խառնվել իրար: Ինչպե՞ս դա շտկել: