Cuprins:
Definiție - Ce înseamnă Concurrency?
Concurenta, în contextul informaticii, este capacitatea unui program de a fi descompus în părți care pot rula independent unul de celălalt. Aceasta înseamnă că sarcinile pot fi executate în afara ordinului și rezultatul ar fi în continuare același ca și cum ar fi executate în ordine.
Techopedia explică Concurrency
Concurrency este capacitatea unui algoritm sau program de a rula mai multe sarcini simultan. Conceptul este similar procesării paralele, dar cu posibilitatea ca multe locuri de muncă independente să facă lucruri diferite simultan, mai degrabă decât să execute aceeași muncă.
Programele simultane pot fi dificil de scris pur și simplu pentru că gestionarea sarcinilor independente necesită coordonarea resurselor. Celebra problemă a filosofilor din sufragerie este un experiment de gândire clasic, care ilustrează complexitățile schimbului de resurse și a concurentei.
Sistemele de operare moderne multitasking sunt concomitente cu capacitatea lor de a rula multe programe diferite simultan. Pe măsură ce hardware-ul de calcul devine mai ieftin, executarea de locuri de muncă complexe pe clustere este din ce în ce mai posibil. Mai multe limbaje de programare au fost concepute având în vedere concurența, inclusiv Go.