See artikkel on masintõlke peegelartikkel, palun klõpsake siia, et hüpata algse artikli juurde.

Vaade: 24385|Vastuse: 4

[Allikas] C# programmid lubavad ainult ühel instantsil õiget koodi käivitada

[Kopeeri link]
Postitatud 10.12.2016 14:55:50 | | | |


Kirjutasin liiklusjälgimise tarkvara, mida tahan, et arvuti töötaks ainult korra, ja kood on järgmine:



Leia, kohe klõpsa tarkvaral, kuvatakse "Instants on käivitatud", kuid,Pärast 30-sekundilist ootamist klõpsa tarkvaral ja see töötab uuesti edukaltÜks kord!!

Kahju.Ülaltoodud kood on DEBUG-režiimis okei, aga RELEASE-režiimis see ei tööta.
Probleem on selles, et Mutex on deklareeritud lokaalseks muutujaks ja relese režiimis optimeerimisprobleemide tõttu, tõenäoliselt seetõttu, et kompilaator arvab, et Mutexit enam ei kasutata

kasutatud, taaskasutatud, ise testitud,

Pane Mutex peale ja pane see staatiliseks muutujaks, et !!ParemKood on järgmine:





Skoor

Osalejate arv1MB+1 Aitavad kaasa+1 Ahenda põhjus
Väike algaja, kes armastab õppida + 1 + 1 Nagu üks!

Vaata kõiki hinnanguid





Eelmine:C# lubab töötada ainult ühe rakenduse eksemplari korrektset kirjutamist
Järgmine:Kuidas seadistada tarkvara käivitamine automaatselt.
 Üürileandja| Postitatud 10.12.2016 15:02:58 |
Staatilisi välju ei taaskasuta GC, staatilisi välju jaotatakse Loader kuhjas, mitte-GC kuhjas ja neid ei kontrolli GC.

Staatilisi liikmeid (staatiliste klasside või mitte) taaskasutatakse alles siis, kui nad jõuavad AppDomain.UnLoadini. Staatilistel klassidel on lubatud olla ainult staatilised liikmed
Postitatud 06.12.2017 11:48:05 |
Õppisin, aitäh jagamast
 Üürileandja| Postitatud 23.02.2018 14:59:01 |
Muud rakendused:

Käivitamise meetod:



 Üürileandja| Postitatud 03.10.2025 16:10:11 |
.NET/C# rakendab programmi singleton, mis põhineb Mutexil ja MemoryMappedFile'il
https://www.itsvse.com/thread-10808-1-1.html
Disclaimer:
Kõik Code Farmer Networki poolt avaldatud tarkvara, programmeerimismaterjalid või artiklid on mõeldud ainult õppimiseks ja uurimistööks; Ülaltoodud sisu ei tohi kasutada ärilistel ega ebaseaduslikel eesmärkidel, vastasel juhul kannavad kasutajad kõik tagajärjed. Selle saidi info pärineb internetist ning autoriõiguste vaidlused ei ole selle saidiga seotud. Ülaltoodud sisu tuleb oma arvutist täielikult kustutada 24 tunni jooksul pärast allalaadimist. Kui sulle programm meeldib, palun toeta originaaltarkvara, osta registreerimist ja saa paremaid ehtsaid teenuseid. Kui esineb rikkumist, palun võtke meiega ühendust e-posti teel.

Mail To:help@itsvse.com