Puncte:0

Computerul a rămas blocat pe bucla infinită într-un program

drapel us

Folosesc ubuntu 20.04. Când există o buclă infinită în codul meu c++, computerul devine blocat. Care este soluția?

ChanganAuto avatar
drapel us
Nu știm codul dvs.
Muhammed Sinan C K avatar
drapel us
de fapt, ca while(1){} va bloca computerul și trebuie să-l repornesc din nou.
Doug Smythies avatar
drapel gn
îți poți ucide programul. Să presupunem că programul tău s-a numit `infinite`, apoi într-un alt terminal rulează `killall infinite`.
Muhammed Sinan C K avatar
drapel us
Dar am auzit de la prietenii mei că computerul ar trebui să îl închidă automat. Exista vreo posibilitate. Pentru că nu pot deschide terminalul când se blochează.
drapel hr
Dacă rulează în prim-planul shell-ului, puteți încerca să îl suspendați (Ctrl+Z), apoi să îl omorâți prin PID sau %jobspec
David avatar
drapel cn
Calculatoarele nu sunt magice și nici nu poate citi mințile programul face ceea ce i-ai spus să facă.
raj avatar
drapel cn
raj
Bucla infinită în codul dvs. cu siguranță nu ar trebui să blocheze întregul computer. Acesta ar fi cazul cu mult timp în urmă în DOS ;), care ar putea rula doar un program la un moment dat.Linux este (și a fost întotdeauna) un sistem de operare **multiproces** (ca toate sistemele de operare recente), ceea ce înseamnă că multe programe pot rula simultan. Numai programul dvs. este blocat, dar puteți deschide o altă sesiune și vă puteți opri programul. (continuare)
raj avatar
drapel cn
raj
Spui că nu poți deschide terminalul când programul tău este blocat - cum ai încercat să deschizi terminalul? În GUI, Ctrl+Alt+T sau deschiderea unei ferestre noi din meniul ferestrei terminalului ar trebui să funcționeze; dacă sunteți conectat prin ssh, începeți o nouă sesiune ssh. Dacă vă aflați la consola de text fizică a computerului dvs., tastele Alt+F1 prin Alt+F6 ar trebui să vă treacă la diferite terminale. Ar trebui să existe întotdeauna o cale. Vă rugăm să ne oferiți mai multe detalii.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.