ChanServ changed the topic of #lowempire to: Low Level Empire | This channel was created for Algorithms, Compilers, OS, Hardware, CS theory stuff (low-level) | be patient, polite | don't do off top | Ask your question | Paste your codes/long texts https://paste.debian.net/ or "echo just testing! | nc termbin.com 9999" | Logs: https://freenode.irclog.whitequark.org/lowempire
ascii has joined #lowempire
ascii has quit [Ping timeout: 240 seconds]
lucid_0x80 has joined #lowempire
<lucid_0x80> salamlar
<lucid_0x80> marlin
<lucid_0x80> indi gordum mesajini
<lucid_0x80> backend hissede generator isleyir
<lucid_0x80> compiler phrasedir o
<lucid_0x80> ASTden datalari yigir
<lucid_0x80> sonra o datalari goturub
<lucid_0x80> LLVM ile
<lucid_0x80> assembler instruction generasiya edir
lucid_0x80 is now known as suskun
marlin has joined #lowempire
<marlin> maraqlidir
marlin has quit [Ping timeout: 260 seconds]
marlin has joined #lowempire
marlin has quit [Client Quit]
marlin has joined #lowempire
marlin has quit [Quit: Leaving]
suskun has quit [Ping timeout: 260 seconds]
lucid_0x80 has joined #lowempire
<lucid_0x80> marlin
<lucid_0x80> teze event yaratdim
<lucid_0x80> 6ci gun
<lucid_0x80> yegin isiniz yoxdurda :-D
marlin has joined #lowempire
<marlin> ne eventi
<marlin> ?
<marlin> ejdaaha snei))
<marlin> qeseng
<marlin> :D
<lucid_0x80> gozleirem :-D
<lucid_0x80> 6ci gun
<marlin> qesey sevindim
<marlin> he yuz faiz
<marlin> ordayam men
<marlin> :)
<marlin> hammiz
<marlin> maraqli topicler
<marlin> var
<lucid_0x80> ya bu axsam yada sabah async haqqinda etrafli muzakired erik
<lucid_0x80> teze temalar var
<marlin> ciddi
<marlin> olar
<marlin> nese teze temalr kesf etdin?
<marlin> umumi konsept ya sirf biri ucun?
<lucid_0x80> umumi konsept haqqinda
<lucid_0x80> indi function callingi ayziram
<lucid_0x80> sonra kececem
<lucid_0x80> asynci yazmaga
<marlin> okey elasan
<marlin> axsam muzakire ederik
<marlin> babtizm
<marlin> sene bir dene mahni gelsin :)
<lucid_0x80> qesengggggggg
<marlin> :)
<marlin> bildim senniy birseydir bu rep
<marlin> cox babatdirda
<lucid_0x80> efsanevi kesfiyyatci olaraq her zaman bele temalar menlikdir :-D
<marlin> :D :D herii)))
marlin has quit [Ping timeout: 256 seconds]
marlin has joined #lowempire
xdxdxdxd has joined #lowempire
xdxdxdxd is now known as ascii
<ascii> hiii guys :DD
<ascii> gorem ikivizde burdasiz etaga :D
<lucid_0x80> hahaha
<lucid_0x80> salamlar
<lucid_0x80> burdayiq yes
<marlin> herzmaan :)
<ascii> :DDDDDD
<lucid_0x80> biz bbutun gunu burdayiq
<lucid_0x80> sen axsam
<lucid_0x80> gelirsen
<lucid_0x80> ancaq ;-D
<lucid_0x80> onda da yatiriq:-D
<marlin> :d kurglu sutka
<ascii> ela ela)) netersuz?)))
<lucid_0x80> shukur salamatciligdir
<marlin> bomba kimi
<lucid_0x80> sen netersen
<marlin> :D
<marlin> sen netersne
<ascii> xaxaxa:DDD Mende gece heyatidi e brat :DDD
<ascii> Yarasa blyat :DD
<lucid_0x80> gececisen? :-D
lucid_0x80 is now known as suskun
<ascii> o nedi?))
<suskun> gececide
<suskun> geceye qalanlar
<suskun> :-D
<suskun> turkce yoxdu soz :-D
<ascii> :DDDD xaxaxaxa
<ascii> yox e men 12-1 uje yatiram :D
<ascii> elede gec gelmiremki bura)
<ascii> marline ba butun gunu yatir e burda :DD
<ascii> lucid event xeyirli olsun mellim :DD
<ascii> babat temalardi:) bele baxdim event hardasa 3-4 saat gedecey diesen ))
<marlin> 1 il gececi islemisem )))
<marlin> cox geder
<marlin> :D
<suskun> opurem heee 3-4 saat
<suskun> olacaq yegin :-D
<suskun> gorek cox adam qosulacagmi :-D
<suskun> qoz qoyan olacagmi :-D
<ascii> esas odu biz ordayig :DDDDD
<suskun> hemise 70 nefer going/interested olur
<ascii> ala nedi bu gececi?)))))
<suskun> 3 nefer girir
<suskun> sen marlin
<suskun> birde dark
<suskun> :-D
<ascii> :DDDD itiren olardida,agil yoxdu
ascii has quit [Remote host closed the connection]
marlin has quit [Remote host closed the connection]
marlin has joined #lowempire
<suskun> compilerlarin
<suskun> tetbiq etdikleri
<suskun> asynclar
<suskun> coooox
<suskun> ferqlidire
<suskun> dehset cox
<marlin> nece yeni
<marlin> her compiler ferqli tetbiq edib?
<suskun> yox
<suskun> OSden ferqli implement edibler
<marlin> sen ferqleri hansi dillerde gorursen yeni go baxirsan?
<suskun> Rust-a
<suskun> baxiram
<marlin> bes nece isleyir onda ?
<marlin> niye os-den ferqli elesinler
<marlin> axi
<suskun> cunki
<suskun> kodlara
<suskun> aid informasiyalar
<suskun> yaradilan coroutine
<suskun> de
<suskun> saxlanilir
<marlin> os coxmu geri qalib :)
<suskun> hetta bilirsen ne mesele var
<suskun> yox konseptler ferqlidir
<suskun> ona gore
<suskun> coroutine-da bele bir meselede var
<suskun> tls var
<suskun> thread local storage
<suskun> sen multithread yaradanda
<suskun> local variable
<suskun> threada
<suskun> aid
<suskun> global/local variablelar
<suskun> sorry global
<suskun> variablellar
<suskun> saxlanilir orda
<suskun> her threadin
<suskun> global strukturlari
<suskun> sen threadlar arasinda kecid edende
<suskun> switching olur
<suskun> bu switchingde tlsde deyisir
<suskun> coroutines-da
<suskun> sen suspend edib
<suskun> novbeti funksiyaya kecende
<suskun> funksiyanin variablleari
<suskun> contextda saxlanilir
<suskun> meselen async fn A()
<suskun> async fn B()
<suskun> fn A() { call async B(); }
<suskun> async fn A() { doing something..... suspend;}
<suskun> switch olacaq A funksiyasina
<suskun> onda saving olur
<suskun> yada async.sleep(222)
<suskun> compiler bunu goren kimi switch edir
<marlin> switch edende suspend olan funksiyani da hemin contexte atir da yox?
<marlin> ona gore asyn.sleep verirler he onda
<marlin> swtitch etsin deye diger corotuine
<marlin> onsuzda corotuniler hamsi bir thread icinde bas verirde, burda tls olmagini anlaya bilmedim
<suskun> yox
<suskun> bir threadin icinde bas vermir
<marlin> dogurdan?
<suskun> bir threadin bir isleme statei olur
<suskun> o interrupt olmasa
<marlin> ooo bes bir thread icinde deyil ki?
<suskun> nece switching ola biler?
<suskun> basqa bir threadda daim polling etmelidir axi
<suskun> ki
<suskun> ordan
<suskun> cavab gelib ya yox
<suskun> meselen
<suskun> bunu indi kodnan zadnan writeup yazacam
<marlin> onda sen deyirsen ki async eslinde multiple threadler arasinda swtihc edir? bes ordaki swithc eslinde corotuniler arasinda deyil
<suskun> yoxe
<suskun> async threadlar arasinda
<suskun> etmir
<suskun> switch
<suskun> funksiyalar arasinda
<suskun> olur duzdur
<suskun> ancaq basqa bir threadda lazimdir ki
<suskun> contexti flan check etsin
<suskun> like this
<marlin> bes event loop bir threade ait deyil men qarisdime yene )
<marlin> event loopun icinde olan corotuniler
<suskun> event loop ozu threadda yaranir duzdur
<suskun> oda OS-dedir
<suskun> compiler-da
<suskun> ise
<suskun> he
<suskun> coroutinelardir
<suskun> event loopu qatma
<suskun> compiler-da
<suskun> event loop yoxdur
<suskun> :-D
<suskun> event loop os seviyyesinde olur
<suskun> o osindir
<suskun> epoll
<marlin> hee bu sohbet compiler-a aitdire ?))
<suskun> hee
<suskun> coroutinelerin
<suskun> switchingi
<marlin> men event loop-la qarisdime ))
<suskun> compilera aiddir
<suskun> yox
<suskun> event loop basqa seydir
<marlin> aa
<suskun> event loop melumatin gelib gelmemesini check edir
<marlin> bes m=hemin queue yigilmir corontuniler?
<marlin> o queue hansiki daim check edilirde, notfiction call back-ida var
<suskun> queue-a descirptorlar yigilir
<suskun> coroutinelarin
<suskun> sahib
<suskun> oldugu descirptorlar
<suskun> coroutine adi funksiyadir
<suskun> dayan sene birdene qrafika atim
<suskun> tam tutacagsan
<suskun> temani
<suskun> bu qeder asan
<suskun> bax
<suskun> bu asycin konseptidir
<suskun> event loop yox
<marlin> thread umumi birsey deyil
<marlin> m?
<suskun> hansi thread?
<suskun> ahahah
<suskun> bla javascriptde ise konsept
<suskun> tam basqadir
<suskun> etaga pizdec :-D
<marlin> bax meselen proglasdirma dilleride arxada os muraciet edirde thread yaratmaq ucun hansisa bir program teminatini run etmek ucun. men indiye kimi bilirdim ki corotuniler bir thread-de isleyir yeni async bir threadle isleyir, hemin threaddin icinde context swithing bas verir onlar arasinda. multiple thread olmasi meni qarisidirdi, compilerida signal atan bu programing dildirde , compiler ozu onda gedib basqa thread-ler yaradir orda ?:)
<marlin> alem deydi)))
<suskun> biraz sebr et
<suskun> bunun
<suskun> writeupini yazacam
<suskun> senin ucun
<suskun> tam deqiq
<marlin> yox yazmaq danissq elee))
<marlin> ezieyet cekme))
<suskun> "compiler ozu onda gedib basqa thread-ler yaradir orda ?:)" it depends on interpreter/compiler
<suskun> meselen javascript yaradir
<suskun> polling etmek ucun ki
<suskun> isini bitiren async funksiya var ya yox
<suskun> bes axi sen bir threadin icinde isleyende o nece interrupt olacaq?
<suskun> OS switching edir ozu ucun
<suskun> OS bilmir axi
<suskun> senin contextivin icinde ne bas verir
<suskun> bax
<suskun> bele birsey deyim sene
<suskun> birdene pythonda kod yazmisan
<suskun> def A() { do something .......... call_some_function(); }
<suskun> bu A funksiyasi CPUda isleyir
<suskun> bu funksiya ne vaxt dayanacaq?
<suskun> gelib ret instructionina
<suskun> catanda
<suskun> duzdur?
<marlin> aha
<suskun> OS ne bilsin ki
<suskun> epoll deyek
<suskun> meselen
<suskun> o ne bilsin ki
<suskun> senin koduvun icinde ne isleyir
<suskun> ki
<suskun> mueyyen bir yerde
<suskun> desinki he fayl geldi
<suskun> qayit flan funksiyaya
<suskun> bunu etmek shansi var? OSin?
<suskun> bir threadin icinde
<suskun> yada compilerin
<suskun> yox
<suskun> cunki compielr birdene codebase generasiya edir
<suskun> kod birdenedir
<suskun> run olur
<suskun> funksiya daha dogrusu
<suskun> o gerek herdefe ozunu interrupt edib
<suskun> check etsinde
<suskun> onda sen dediyin kimidirse
<suskun> "men indiye kimi bilirdim ki corotuniler bir thread-de isleyir yeni async bir threadle isleyir,"
<suskun> bir threadin icinde isleyirse
<suskun> nece o biri async funksiyanin gozlediyi data gelende xeberi olur?
<suskun> bu mumkun deyil axi
<suskun> ele deyil?
<suskun> btw sohbet interpreterlerdan gedir js/python
<suskun> fikrimi izah ede bildim?
<marlin> tekrar tekrar oxuyuram birdene sebr ele :)
<suskun> okay
<suskun> async ozu threadla islemir threadla isleyen o pollerdir
<suskun> polling edira
<suskun> bax o
<marlin> sorry suallarim dummy olar yeni never mind-daa pls) bes burda CPu instrucktions os melumat oturmur? onda eger compiler bir dene code base generasiya edirse onda o bolgunude edirde yeqin ki nqeder thread cixaq codebase ucun,
<suskun> async birdene contextde isleyir
<suskun> yox aybrat
<suskun> CPUnun
<suskun> senin kodunda bas verenlerin
<marlin> aha
<suskun> hecbirinnen
<suskun> xeberi yoxdur
<suskun> thread bilirsen nedir
<suskun> birdene processin icinde
<suskun> ferqli contextler yaratirlar
<suskun> onlari prosesin icinde dayandira dayandira
<suskun> isledirler
<suskun> prosto sene o parallel gorunur
<suskun> o polling vare
<suskun> o OS terefde olan prosesdir
<suskun> syscall ile
<marlin> aha
<suskun> o tez tez fayl descritpro
<suskun> u
<suskun> yoxlayir
<suskun> ki
<suskun> fayl tam gelib catib ya yox
<suskun> gelib catanda
<suskun> sene siqnal oturur
<suskun> ki geldi catdi
<suskun> basla dayandirdigin asynci icra
<suskun> etmeye
<marlin> orasi aydindir hec
<suskun> asyncin ozu ise
<suskun> tam ferqlidir
<suskun> async ozude
<suskun> state machine-dir
<suskun> awaite qeder
<suskun> kodu icra edir
<suskun> sonra switch edir
<marlin> ona os qeraar veride?
<marlin> swithce?
<suskun> yox
<suskun> compiler
<suskun> awaiti gorende
<suskun> return instructionini
<suskun> ise salir
<suskun> qayitir
<suskun> o biri funksiyaya
<suskun> OS qerar vere bilmez ona
<suskun> OS hardan bilir senin kodunda ne isleyir
<suskun> hemde OS interrupt ede bilmir axi
<suskun> interrupti ancaq CPU ede bilir
<suskun> async doesn't create thread
<suskun> bunun menasi o demek deyilki
<suskun> sen her asyncde
<suskun> sorry
<suskun> bunun menasi
<suskun> odur ki
<suskun> her asyncda
<suskun> thread yaratmirsan
<suskun> o demek deyil ki
<suskun> sen umumiyyetle
<suskun> thread istifade
<suskun> etmirsen
<suskun> bunu bele yadinda saxla vse
<suskun> sen multi-threading/concurrency istifade etmelisen
<suskun> basqa yolun yoxdur
<suskun> async threading istifade etmir o demekdir ki
<suskun> multi threadingde nece
<suskun> her funksiya ucun
<suskun> ayri thread yaradirsane
<suskun> asyncde ele deyil
<suskun> asyncda 2 dene threadla bu switchingi ede bilersen
<suskun> meselen
<suskun> dayan sesde atiram sene
<marlin> async doesn't create thread -> sen corotunie icinde onsuzda istesen yarad bilersen thread, ama ozu yaratmir. ama async await de kimse multithreadingde nece istifade edirsen bes?
<suskun> coroutine icinde thread yaratmada axi o performans overhead verecek axi sene
<suskun> sese quloaq as birdene]
<marlin> oooo thank you qulaq asiram
<marlin> :D
<suskun> qulaq asannan sonra denen silim pls
<marlin> yaxsi
<suskun> kameranin mikrofonu ile yazmisam zordue gor ses ne temiz cixir :-D
<suskun> https://miro.medium.com/max/982/1*xm_WajiPlaOeJWcqgJb1xQ.png
<marlin> okey aydindir ses, indi bele birsey varda bu context umumi olaraq main thraed-de ait olurda ?
<suskun> bu shekilede bax
<suskun> ikinci sesede
<suskun> qulaq as
<marlin> yaxsi
<suskun> birincini
<suskun> silim?
<marlin> he qulaq asdim
<marlin> ona
<suskun> sesim
<suskun> leak olmasin :-D
<suskun> btw
<suskun> indi baxdim
<suskun> ziglangda
<suskun> men dusunduyum
<suskun> kimi
<suskun> implement edib :-D
<suskun> asycni
<suskun> state masin kimi
<marlin> ahahha yaxsi:))leak olmasin
<marlin> :D
<suskun> basha dusdun temani?
<suskun> epollu calisasynce
<suskun> qatma
<suskun> epoll tamam ayri konseptdir
<marlin> basa dusdum bunlari v8 le bagli oxumusdum
<suskun> async ayri epoll ayri konseptlerdir
<suskun> prosto async epoll istifade edir
<marlin> libuv ve queue sohbtelerinni oxumusdum kecen hefte
<marlin> epoll basqa birseydir
<suskun> yes
<suskun> eynen
<marlin> tammaile bele basa dusdum
<suskun> eynen
<suskun> ela
<suskun> duz basha dusmusen
<marlin> onda epoll nezaret edirde
<marlin> butun proseslere
<marlin> epola bele deseke
<suskun> epoll senin xebercindir
<marlin> easas bus-dir he
<suskun> ki fayl oxunub
<suskun> davay callbacki cagir
<suskun> eynen
<marlin> isin biten kimide
<suskun> datanin aparib getirmeliyini xeber verir
<marlin> her async await
<marlin> funckisya uucn bir callback olur is biten kimi-ki onun cavablarini temin eden
<marlin> bir callback
<marlin> okey bruasi eladir
<marlin> bu hamsinda beledirde
<marlin> yeni butun dillerde onsuzda epoll yenede isleycek
ascii has joined #lowempire
<suskun> yes
<suskun> mecbursan
<suskun> istifade etmeye
<suskun> amma istifade etmeyede bilersen
<suskun> onda prosto
<suskun> senin xeberin olmayacagda
<suskun> bitib fayl oxuma ya yox
<suskun> prosto funksiyanin icine girib cixacagsan
<marlin> gel bele eliyekde indi
<marlin> easas konspetlerimiz nedir bax : thread, context switching, async await call-lar, pool (where all coronies gather)
<suskun> aha
<marlin> epol kecen defede demisdin o standart her hansi xeber veren call backlardir okeydir
<marlin> prosta bax qayidaq diger meseleye
<marlin> multithread meselesi mene birazda qaranliq qaldi
<marlin> sen istesen yarada bilersende async call icinde aother thread bu okeydir
<marlin> ama eger bu corotuniler multi thread environmnet-de olsa onda hamsi parcalanmaycaq heresine ayri ayri epollar nezerat edecek?
<marlin> yeni olsa bele yene multithread ancaq compiler seviyede olurda?
<marlin> bu context swtichg ola biler multithread-de olsun async call-lar arasinda?
<suskun> usaglar ozume teze velotrenajor almisam gozle 5 deq mesq edib gelirem :-D
<marlin> ahahha
<suskun> yox yox indi gozlwe
<marlin> mezlenmede sekline baxim
<suskun> gelib
<suskun> kod kimi
<suskun> yazib
<suskun> gosterecem
<suskun> sene
<suskun> birdene su suzum
<marlin> :D
<suskun> 2 saniyeye
<marlin> yaxsi
<marlin> olar
<marlin> mesq elemirsen?
<marlin> mesqe gecikiyor :D
<suskun> ozume teze kettleda almisama xirki
<suskun> axirki
<marlin> ahaha
<marlin> bes bonzai
<marlin> aldin?
<marlin> )))
<marlin> karantin bitsin gedey bilgeh e orda baxariq))
<marlin> ya mastaga yolunda :D
<suskun> gor necedir
<marlin> ooo
<marlin> xeyirli olsun :D
<suskun> opurem brat
<marlin> hergun mesq
<marlin> :D
<marlin> eliyesen
<suskun> qayitmisam indi texti yaziram
<suskun> gonderirem
<suskun> 5 deqiqeye
<marlin> yaxsi )))
<marlin> yorulmyasaiz
<marlin> take your time
<marlin> birdene hebib yazigini oxu
<suskun> ne yazib?
<marlin> twitterde adam deli olare
<suskun> harda oxuyum?
<marlin> atiram link
<marlin> usagi bunlar oldu bilib, ama olmeyib tessvur edirsen indi gor nece sevinirler yas eliyirdiler.
<marlin> talis esger yoldasim sehid olub lenkaran goren kimi ele bildim odur birinci(
<suskun> oxu birdene bunu
<suskun> ayda Allah rehmet elesin
<marlin> hec yadimdan cixmir o esger yoldasim cox qizil usaq idiye((
<suskun> dayan oxuyum hebib munteziri
<marlin> baxiram
<marlin> mellim
<suskun> beli
<marlin> bu conext umumidir-de ferqi yxodur-da burda epol var veya ferqli thread-ler var hamsi bir noqteye baxirda duzdur mu
<suskun> @frame vara
<suskun> compiler orda generasiya edir
<suskun> hal hazirdaki
<suskun> funksiyanin frame pointerini
<suskun> stakdaki
<suskun> stackdaki
<suskun> icinde datalar olam
<suskun> adresdir
<marlin> aja
<suskun> @frame = test() funksiyasinin frame adresi
<suskun> icinde de return adres olur
<suskun> ki test() funksiyasinin icine qayitsin
<suskun> resume blokunu gorende
<marlin> cox qesey yazmisan izah elemisen sair ellerine sagliq :)
<suskun> basha dusdun
<suskun> asynci tam? :-d
<suskun> ascii sende bax
<suskun> @ascii
<suskun> burdasan?
<suskun> daha deme ki, biz asynci basha dusmuruk :-D
<marlin> thread sohbeti acigi meni cox qarisdirdi yeni ne deyim :D
<marlin> ahahah
<suskun> hee
<suskun> threadi qoy qiraga
<suskun> thread yoxdur burda
<suskun> uje
<suskun> gorursen
<suskun> thread bilirsen ne vaxt ola biler
<suskun> qiragda birdene thread yaradirsan ki
<marlin> hele tezdir bro :D
<suskun> asynclerin queue-a
<suskun> yigdilari
<suskun> seyler vare
<suskun> descirptorlar
<suskun> onlari polling edib
<suskun> uygun resume-lari
<suskun> cagirsin
<suskun> meselen birdenede thread yaradirsan icinde
<suskun> gedir queuelari gezir
<suskun> onun icinde de file descirptorlar olur
<suskun> onlari check edirki
<suskun> fayllar oxunub qutarib
<suskun> fso
<suskun> resume frame_for_test
<suskun> resume frame_for_fileread
<marlin> yeni o file check elemek ucun file descirptorlar ucun men mecburam thread yaradir ?
<suskun> bes
<suskun> nece xeberin olacaq
<suskun> ki fayllar
<suskun> oxunub ?
<marlin> yeni nedir best eslidnde?
<suskun> qutarib
<marlin> ozu elemir bes?
<suskun> onu python ozu edir
<suskun> meselen
<suskun> nodejs ozu edir
<marlin> ahaa
<suskun> compilerda binary code generasiya olur deye mecburdan ozun edesen
<marlin> ele bunu demek isetyirdim men mellim))
<suskun> ozu etse bele thread istifade edirde :-D
<marlin> bayqdan ki bes onlarda hazirdir axi men bilen
<suskun> yeni thread yoxdur deye birsey yoxdur
<suskun> axi
<suskun> men bayaq
<suskun> ona gore
<suskun> dedim ki
<marlin> hee onda bir thread imeenna
<marlin> bu ise baxirda
<suskun> interpeterler
<marlin> main-den elave
<suskun> ozleri edirler
<marlin> olaraq
<marlin> queue check ene
<suskun> heee
<suskun> v8i atdim
<suskun> bax
<suskun> gorursen
<suskun> v8
<suskun> epoll istifade
<suskun> edir
<marlin> aha
<marlin> he tutdum indi temani)
<marlin> izah eliyecem sene
<marlin> :Dgor duz bildim indi mellim ))
<suskun> aha
<marlin> qoy birdene sualimi verim , normal python ve node.js olsun arxada ozleri edibde bize artiq imkani vermirlerki sen uzerinde emliyyat aparasn. bes basqa diller niye bunu usere buraxir ki ?
<marlin> yeni nese bildikleri var ki ele edir yoxsa
<marlin> python implement elemek ucun daha cox ezieyte cekib onlar o eziyeti goze almir
<marlin> menseyi deyirem
<marlin> bu thread check epolu check edne
<marlin> ama o threadin umiytler main threa-de hec bir aidiyati yoxdur-da. bilirsen men nede ilisirem, python da GIL var-da multiple thread eyni vaxta icra olmur, eger burda iki thraed varsa onda aync python vapse cox vaxt alir
ascii__ has joined #lowempire
<suskun> GIL basqa seydir
ascii__ has quit [Read error: Connection reset by peer]
<suskun> GIL bilirsen nedir
<suskun> GIL interpreterin
<suskun> thread execute etmesine icaze vermir
<suskun> asyncin cavabini veren
<suskun> epolldu
<suskun> onuda kernel edir
<suskun> pythonun threadina qarisdirma onu
<suskun> epoll kernel seviyyesinde isleyir
<suskun> ve yaxud select syscalli
<suskun> butun bu pollingi eden seyler
<suskun> kernel seviyyesinde isleyir
<suskun> user seviyyesinde yox
ascii has quit [Ping timeout: 260 seconds]
<suskun> polling eden python deyil yeni
<suskun> pollingi eden kerneldir
<suskun> iki thread bilirsen harda olmali olur
<suskun> binaryda
<suskun> compiler-da
<suskun> ikinci threadi yaradirsanki
<suskun> getsin select()/epoll etc.
<suskun> ni cagirsin
<suskun> pythonda ise
<suskun> interpreterin
<suskun> oz prosesi varda
<suskun> ehtiyyac yoxdur
<suskun> threade
<marlin> he onda bele summurize etsek, kernelde olan thread le python thread-di basqa basqa temalardir
<suskun> yessss
<suskun> eynen
<marlin> bir interpretoro seviyesinde olandir birise kernelde?
<suskun> eynen
<suskun> biri kernel threaddir
<suskun> birise user
<marlin> aha okey indi yavas yvash ozume gleirem
<marlin> :)
<suskun> cool :-D
<suskun> async asan konseptdir eslinde
<suskun> prosto bilirsen niye bu qeder
<suskun> casdirilir
<suskun> cunki haqqinda yazanlarin
<suskun> ozleride tam oyrenmeyib yazirlar
<suskun> ona gore poxu poxa qatirlar
<marlin> cunki aglime GIL- getdiki eger multi thread dirse onda duz olmaszad eyni anda cunki threadler paralel olraq icra olmur
<marlin> ahaaa
<marlin> eynen
<suskun> thread hemise var
<suskun> hemise
<suskun> async thread yaratmir
<suskun> o demekdir ki
<suskun> her async funksiya thread yaratmir
<suskun> ancaq asynca
<suskun> destek ucun
<suskun> thread olmalidir axi
<marlin> onsuzda hemin asyncler birdene thread-le icra olmalidirda
<marlin> her yaratmaz okey duzdur
<suskun> yes
<marlin> ama istesen sen async call icinde ayrica trhead
<marlin> yarada bilersen de
<suskun> heee
<suskun> elbette
<marlin> ela ela bele umumi gornus aydin oldu mene duzdur kerneli o qeder bilmirem ama uzden meen aydin oldu meselelr konspektler
<marlin> cox sagolun mellim siz ejdahsiz heqeityen
<marlin> :D
<marlin> cox komeyiniz deydi hazird cox babat diskusiya getdi burda))
<marlin> ejdaha sohbetlere bele temalara varamda men
<marlin> :)
<suskun> opurem opurem
<suskun> aydin oldusa sevindim
<suskun> ejdaha kImi
<marlin> karantin vare bura ara meseafesi
<marlin> gozlemirsen
<marlin> heqqi aydin oldu bilmediklerimi oyrendim cox seyler
<marlin> cox sagol bro birdaha :D
<marlin> go-ya baxmisan?
<suskun> :-D
<suskun> gonun neyine?
<marlin> orda bilirsen hansi tema gorotuniler
<marlin> yoxsa sen go-nu sevmrisen axi :D
<marlin> :)sprry bro men sevemey basladim onu))
<marlin> pisdeme xais )))
suskun has quit [Quit: Leaving]
<marlin> halal ele eziyetini mellim vaxtini ayrdin
<marlin> :)
marlin has quit [Quit: Leaving]
ascii has joined #lowempire
ascii has quit [Ping timeout: 272 seconds]