Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Le soluzioni FSP per il 2026: potenza e IA al centro
Le soluzioni FSP per il 2026: potenza e IA al centro
In occasione del Tech Tour 2025 della European Hardware Association abbiamo incontrato a Taiwan FSP, azienda impegnata nella produzione di alimentatori, chassis e soluzioni di raffreddamento tanto per clienti OEM come a proprio marchio. Potenze sempre più elevate negli alimentatori per far fronte alle necessità delle elaborazioni di intelligenza artificiale.
AWS annuncia European Sovereign Cloud, il cloud sovrano per convincere l'Europa
AWS annuncia European Sovereign Cloud, il cloud sovrano per convincere l'Europa
AWS è il principale operatore di servizi cloud al mondo e da tempo parla delle misure che mette in atto per garantire una maggiore sovranità alle organizzazioni europee. L'azienda ha ora lanciato AWS European Sovereign Cloud, una soluzione specificamente progettata per essere separata e distinta dal cloud "normale" e offrire maggiori tutele e garanzie di sovranità
Redmi Note 15 Pro+ 5G: autonomia monstre e display luminoso, ma il prezzo è alto
Redmi Note 15 Pro+ 5G: autonomia monstre e display luminoso, ma il prezzo è alto
Xiaomi ha portato sul mercato internazionale la nuova serie Redmi Note, che rappresenta spesso una delle migliori scelte per chi non vuole spendere molto. Il modello 15 Pro+ punta tutto su una batteria capiente e su un ampio display luminoso, sacrificando qualcosa in termini di potenza bruta e velocità di ricarica
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 25-05-2006, 14: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, 15: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, 16: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, 17: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, 17: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, 18: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, 19: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, 20: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, 20: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, 20:48   #10
k0nt3
Senior Member
 
Iscritto dal: Dec 2005
Messaggi: 7260
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, 20: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


Le soluzioni FSP per il 2026: potenza e IA al centro Le soluzioni FSP per il 2026: potenza e IA al ce...
AWS annuncia European Sovereign Cloud, il cloud sovrano per convincere l'Europa AWS annuncia European Sovereign Cloud, il cloud ...
Redmi Note 15 Pro+ 5G: autonomia monstre e display luminoso, ma il prezzo è alto Redmi Note 15 Pro+ 5G: autonomia monstre e displ...
HONOR Magic 8 Pro: ecco il primo TOP del 2026! La recensione HONOR Magic 8 Pro: ecco il primo TOP del 2026! L...
Insta360 Link 2 Pro e 2C Pro: le webcam 4K che ti seguono, anche con gimbal integrata Insta360 Link 2 Pro e 2C Pro: le webcam 4K che t...
Realme: la trasformazione in sub-brand d...
PlayStation 6 si farà attendere: ...
BWT Alpine chiude la prima tornata di pr...
Beyond Good & Evil 2 non è st...
Qualcomm: il CEO ha guadagnato quasi 30 ...
AMD: 'Non importa cosa dice Intel, i mig...
Non è solo colpa del mercato: il ...
3 smartphone ai prezzi più bassi ...
Pwn2Own Automotive 2026 da record: 76 ze...
Più watt, più bassi e subwoofer incluso:...
Xiaomi POCO F8 Pro, un top di gamma a 54...
Tassa di 2 euro sui piccoli pacchi: un a...
Robot super automatico con lavaggio a 75...
Ecco perché dovremmo tutti avere ...
È un robot completo con molte del...
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: 18:40.


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