|
" Hay la misma diferencia entre un sabio y un ignorante que entre un hombre vivo y un cadáver " - Aristóteles - ![]() |
Computerfacil.com |
Chat
Fotos
Últimos Posts
Ayuda
Búsqueda
Miembros
Calendario
|
| Bienvenido, invitado ( Identificarse | Registrarse ) | Reenviar mensaje de validación |
|
|
Forista del Mes: Kobas |
![]() ![]() ![]() |
| nicko86 |
Publicado: Jan 25 2008, 10:34 AM
|
|
Miembro binario ![]() ![]() ![]() Grupo: Miembros Mensajes: 63 Miembro nº: 33.672 Registrado: 9-January 08 |
Hola foreros,
Ya estoy aquí con otra puñetera duda sobre código, jejejeje, (yo no se como puedo dormir con tanta duda que me surge). El caso es que tengo programada una aplicación que come muchísimos recursos, que es necesario ejecutar casi todos los días y que cada vez que se ejecuta es difícil hacer otras tareas en el ordenador. Mi idea es hacer que esa aplicación cuando empieza a hacer todo el proceso "gordo" (ese que come muchos recursos) se ejecute en segundo plano (o background), he estado echando un vistazo al msdn de microsoft y he visto un método llamado BackgroundWorker (o algo así) pero por más que veo e intento el ejemplo que viene en el msdn no me aclaro y no se como hacer para que mi aplicación (que actualmente se ejecuta en primer plano) pase a ejecutarse en segundo plano en un determinado momento (que sería cuando le das a un botón para consultar una base de datos). Gracias anticipadas. S2. Nicko. |
| guaitaku |
Publicado: Jan 25 2008, 12:00 PM
|
![]() Developer Grupo: Super Moderadores Mensajes: 731 Miembro nº: 2.383 Registrado: 5-May 05 |
Si el proceso se ejecuta en un windows 2003 existe una aplicación del windows que permite regular el uso de recursos de cada proceso, que se llama Windows System Resource Manager.
Por otro lado, puedes usar threads o process en c# y cada cierto tiempo crear una pequeña pausa para que otros programas puedan usar los recursos. Este sistema es algo mas simple, solamente con un Pocess.WaitForExit te permite ejecutar un timer mientras se ejecuta y asi crear una pausa. Saludos ¿Quieres ganar dinero escribiendo sobre tus aficiones? - www.Redactores.es -------------------- ![]() |
| nicko86 |
Publicado: Jan 25 2008, 12:05 PM
|
|
Miembro binario ![]() ![]() ![]() Grupo: Miembros Mensajes: 63 Miembro nº: 33.672 Registrado: 9-January 08 |
Gracias guaitaku, quiero que se ejecute en Windows XP Profesional.
Y además quiero programarlo en Visual Basic .Net 2005 o 2008, lo que quiero es saber información sobre como utilizar correctamente el método BackgroundWorker o cualquier otro que me permita ejecutar mi aplicación en segundo plano, o bien una solución mejor para que mi aplicación no coma tantos recursos (aunque eso lo veo mas complicado). S2. Nicko. |
| guaitaku |
Publicado: Jun 9 2008, 06:04 PM
|
![]() Developer Grupo: Super Moderadores Mensajes: 731 Miembro nº: 2.383 Registrado: 5-May 05 |
Aunque quizás sea algo tarde, dejo un link bastante bueno de crear aplicaciones de visual studio, en c# pero en vb es igual método, como servicio.
Es un proceso algo complejo, pero no tiene demasiado secreto. Creatin a Windows Service Saludos -------------------- ![]() |
![]() |
![]() ![]() ![]() |
|
|
|
eurodipity - eurodipity - eurodipity - eurodipity - eurodipity - eurodipity - eurodipity - eurodipity - eurodipity - eurodipity |
|