Torna indietro   Hardware Upgrade Forum > Software > Programmazione

iPhone 17 Pro: più di uno smartphone. È uno studio di produzione in formato tascabile
iPhone 17 Pro: più di uno smartphone. È uno studio di produzione in formato tascabile
C'è tanta sostanza nel nuovo smartphone della Mela dedicato ai creator digitali. Nuovo telaio in alluminio, sistema di raffreddamento vapor chamber e tre fotocamere da 48 megapixel: non è un semplice smartphone, ma uno studio di produzione digitale on-the-go
Intel Panther Lake: i processori per i notebook del 2026
Intel Panther Lake: i processori per i notebook del 2026
Panther Lake è il nome in codice della prossima generazione di processori Intel Core Ultra, che vedremo al debutto da inizio 2026 nei notebook e nei sistemi desktop più compatti. Nuovi core, nuove GPU e soprattutto una struttura a tile che vede per la prima volta l'utilizzo della tecnologia produttiva Intel 18A: tanta potenza in più, ma senza perdere in efficienza
Intel Xeon 6+: è tempo di Clearwater Forest
Intel Xeon 6+: è tempo di Clearwater Forest
Intel ha annunciato la prossima generazione di processori Xeon dotati di E-Core, quelli per la massima efficienza energetica e densità di elaborazione. Grazie al processo produttivo Intel 18A, i core passano a un massimo di 288 per ogni socket, con aumento della potenza di calcolo e dell'efficienza complessiva.
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 25-05-2006, 13:47   #1
Label84
Junior Member
 
Iscritto dal: May 2006
Messaggi: 21
[c++]background sotto Windows....

Ciao a tutti!!!!
vi chiedo un'informazione semplice semplice....
devo far girare un mio programma in c++ in background...
sotto linux basta una & ma...sotto Windows???
E soprattutto, è qualcosa che "aggiungo" quando eseguo il mio programma o devo aggiungere qualcosa nel codice??

vorrei che il programma partisse in background di "defoult" senza che sia l'utente a specificarlo quando avvia il programma...è possibile??

grazie a tutti in anticipo....ma fatemi sapere!!!!!
Label84 è offline   Rispondi citando il messaggio o parte di esso
Old 25-05-2006, 14:19   #2
andbin
Senior Member
 
L'Avatar di andbin
 
Iscritto dal: Nov 2005
Città: TO
Messaggi: 5206
Quote:
Originariamente inviato da Label84
devo far girare un mio programma in c++ in background...
sotto linux basta una & ma...sotto Windows???
E soprattutto, è qualcosa che "aggiungo" quando eseguo il mio programma o devo aggiungere qualcosa nel codice??
Ciao. Normalmente per "programma in background" si intende un programma che deve svolgere delle elaborazioni più o meno lunghe con una minima o anche nessuna interazione con l'utente.

Su linux se lanci un qualcosa dalla shell con comando &, succede che il comando viene eseguito in background e la shell non aspetta che il comando termini.

Quindi dipende molto da cosa fa il tuo programma e da come/dove viene avviato. Se ti spieghi meglio su cosa devi fare è meglio.
__________________
Andrea, SCJP 5 (91%) - SCWCD 5 (94%)
andbin è offline   Rispondi citando il messaggio o parte di esso
Old 25-05-2006, 15:29   #3
Label84
Junior Member
 
Iscritto dal: May 2006
Messaggi: 21
Ehm....scusami, mi sono spiegata male!!! Allora, ti racconto tutto...
Il mio programma prende in ingresso un file con una lista di URL e controlla ciclicamente se questi sono stati aggiornati...
quando questo accade il programma avvisa l'utente....

Quello che mi immagino io per background è che quando chiamo il mio programma dal prompt dei comandi questo parte ma poi mi "libera il prompt" (come sucede nella shell di linux aggiungendo & al nome del programma.) permettendomi di inviare altri comandi, mostrandomi solo l'avviso quando una pagina è stata aggiornata (dopodichè dovrebbe ritornare in background)

....è possibile una cosa del genere?

spero di essermi spiegata meglio, e grazie mille per la risposta!!!!

la
Label84 è offline   Rispondi citando il messaggio o parte di esso
Old 25-05-2006, 16:10   #4
andbin
Senior Member
 
L'Avatar di andbin
 
Iscritto dal: Nov 2005
Città: TO
Messaggi: 5206
Quote:
Originariamente inviato da Label84
Quello che mi immagino io per background è che quando chiamo il mio programma dal prompt dei comandi questo parte ma poi mi "libera il prompt"
Se la applicazione è una applicazione "gui" (non console), certo che ti "libera" il prompt! (cioè non aspetta la terminazione della applicazione).

Apri su Windows un "Prompt dei comandi" e lancia notepad oppure calc. Viene avviata l'applicazione e il prompt è subito disponibile.
__________________
Andrea, SCJP 5 (91%) - SCWCD 5 (94%)
andbin è offline   Rispondi citando il messaggio o parte di esso
Old 25-05-2006, 16:14   #5
sottovento
Senior Member
 
L'Avatar di sottovento
 
Iscritto dal: Nov 2005
Città: Texas
Messaggi: 1722
Invece che lanciare la tua applicazione invocando semplicemente il suo nome, potresti farla precedere dalla keyword "start".
Esempio: invece di scrivere:
calcola
scrivi
start calcola

Non so se e' l'effetto che desideravi....

High Flying
Sottovento
__________________
In God we trust; all others bring data
sottovento è offline   Rispondi citando il messaggio o parte di esso
Old 25-05-2006, 17:17   #6
Label84
Junior Member
 
Iscritto dal: May 2006
Messaggi: 21
beh...ora come ora il mio programma nn è un'applicazione GUI.....perchè nn libera assolutamente il prompt.....a questo punto la mia domanda è: come faccio a farla diventare gui??

....altrimenti dovrò optare per l'opzione di sottovento ed usare start che mi apre un'altro prompt.....ma non era esattamente quello che volevo!! (anzi...che vuole il prof!!! :P )

cmq grazie ad entrambi per l'interessamento!!!!
Label84 è offline   Rispondi citando il messaggio o parte di esso
Old 25-05-2006, 18:11   #7
0rph3n
Senior Member
 
L'Avatar di 0rph3n
 
Iscritto dal: Apr 2005
Città: Resana - TV
Messaggi: 960
GUI è l'acronimo di Graphic User Interface - o più comunemente, interfaccia grafica -, e non penso che sia quello che vuole il tuo prof, anche se una soluzione con un'icona nella system tray non penso sia da buttar via! ...solo che la console a sto punto non c'azzeccherebbe na mazza!
Stavo pensando che magari potrebbe essere fattibile "trasformando" l'applicazione in un servizio, ma non so se i servizi possano indirizzare l'output alla console lasciandola libera quando non ne hanno bisogno!

'iao
0rph3n è offline   Rispondi citando il messaggio o parte di esso
Old 25-05-2006, 19:13   #8
Label84
Junior Member
 
Iscritto dal: May 2006
Messaggi: 21
No il mio programma non ha interfaccia grafica...e non mi è stata richiesta.
Orph3n, scusa per la mia infinita ignoranza in materia (abbiate pazienza)...cosa intendi per servizi??
ma possibile che nn ci sia un comando analogo al & di linux??
o una funzione del C/c++ che manda l'esecuzione in background?????

grazie della pazienza!!!
Label84 è offline   Rispondi citando il messaggio o parte di esso
Old 25-05-2006, 19:48   #9
andbin
Senior Member
 
L'Avatar di andbin
 
Iscritto dal: Nov 2005
Città: TO
Messaggi: 5206
Quote:
Originariamente inviato da Label84
No il mio programma non ha interfaccia grafica...e non mi è stata richiesta.
Nota che una applicazione sviluppata per essere "targata" GUI non necessariamente deve "far vedere" veramente qualcosa a video.
A livello di sorgente cambia il fatto che una applicazione console inizia con il main() mentre una applicazione GUI inizia con WinMain() (e i parametri sono completamente diversi!!). Poi ovviamente è anche una questione di linker, che va istruito a dovere con delle apposite opzioni per creare un eseguibile "marchiato" in un modo o nell'altro.

Quote:
Originariamente inviato da Label84
cosa intendi per servizi??
Sui sistemi "NT based" (NT, 2000, XP, ecc...) un servizio è un eseguibile con delle caratteristiche particolari. Innanzitutto per lo sviluppo di un servizio in C/C++, è necessario usare le API Win32 relative al Service Control Manager. Il programma, in sostanza, è una applicazione "console" (la funzione principale è la classica main()) ma deve essere sviluppato in un modo ben preciso. Deve contenere, ad esempio, un "handler" specifico in modo che il SCM possa comunicare con il servizio. Inoltre un servizio deve essere registrato come tale nel registro di Windows.

Una delle peculiarità fondamentali di un servizio è che viene avviato prima del logon. In pratica viene avviato ben prima che all'utente appaia la classica finestra di autenticazione che chiede utente/password.

Quote:
Originariamente inviato da Label84
ma possibile che nn ci sia un comando analogo al & di linux??
o una funzione del C/c++ che manda l'esecuzione in background?????
No, semmai il contrario. Il fatto che un processo va in background è, tra le altre cose, perché il processo "padre" che l'ha lanciato non aspetta la sua terminazione.
__________________
Andrea, SCJP 5 (91%) - SCWCD 5 (94%)
andbin è offline   Rispondi citando il messaggio o parte di esso
Old 25-05-2006, 19:48   #10
k0nt3
Senior Member
 
Iscritto dal: Dec 2005
Messaggi: 7258
Quote:
Originariamente inviato da Label84
No il mio programma non ha interfaccia grafica...e non mi è stata richiesta.
Orph3n, scusa per la mia infinita ignoranza in materia (abbiate pazienza)...cosa intendi per servizi??
ma possibile che nn ci sia un comando analogo al & di linux??
o una funzione del C/c++ che manda l'esecuzione in background?????

grazie della pazienza!!!
certo che è possibile che non ci sia l'& di linux.. non vorrai mica paragonare il prompt di msdos con la shell di linux
comunque secondo me non ti resta che l'"esegui comando" dal menu start (o win+x se non erro). se lo lanci da lì va in background che io sappia..
k0nt3 è offline   Rispondi citando il messaggio o parte di esso
Old 25-05-2006, 19:50   #11
il_luridone
Member
 
L'Avatar di il_luridone
 
Iscritto dal: Oct 2004
Città: Bologna
Messaggi: 50
Un servizio sotto windows è l'analogo di un demone nei sistemi *nix.

edit: ops, vedo ora che ti hanno già risposto e in modo molto preciso
__________________
And the salad is frightful!
I have an important message to deliver to all the cute people all over the world. If you're out there and you're cute, maybe you're beautiful. I just want to tell you something: there's more of us ugly mother-fuckers than you are, hey-y, so watch out.
il_luridone è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


iPhone 17 Pro: più di uno smartphone. È uno studio di produzione in formato tascabile iPhone 17 Pro: più di uno smartphone. &Eg...
Intel Panther Lake: i processori per i notebook del 2026 Intel Panther Lake: i processori per i notebook ...
Intel Xeon 6+: è tempo di Clearwater Forest Intel Xeon 6+: è tempo di Clearwater Fore...
4K a 160Hz o Full HD a 320Hz? Titan Army P2712V, a un prezzo molto basso 4K a 160Hz o Full HD a 320Hz? Titan Army P2712V,...
Recensione Google Pixel Watch 4: basta sollevarlo e si ha Gemini sempre al polso Recensione Google Pixel Watch 4: basta sollevarl...
Cina, nuove regole per le auto elettrich...
OPPO A6 Pro arriva in Italia a 299,99 eu...
Black Myth: Wukong, oggi un maxi aggiorn...
Nomad in missione senza alcun controllo ...
Apple prepara il chip H3 e nuovi AirPods...
Battlefield 6 è uno spettacolo an...
Hyundai Ioniq 9, prima prova: viaggiare ...
Allarme blackout in Spagna: la rete elet...
MindsEye, rivolta dei dipendenti contro ...
In Cina Xiaomi SU7 Ultra prende fuoco do...
Apple Smart Glass: display integrato e d...
Mortal Kombat 3 si farà: la confe...
iPhone 18 Pro: prime indiscrezioni sulle...
Vai all'università? Hai un anno d...
Rubrik accelera su IA e sicurezza: tra c...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 14:08.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Served by www3v