2011-09-28

Paralelismo de datos (Task Parallel Library)

Aquí tienes un ejemplo de cómo se pueden usar los (dos o más) núcleos del procesador para que cada uno de ellos trabaje en paralelo de forma independientePara ello se usa una librería estándar de Microsoft [Paralelismo de datos (Task Parallel Library)] http://msdn.microsoft.com/es-es/library/dd537608.aspx
   
El código que he puesto es un bucle que recorre una matriz cargada con hilos que están funcionando y que quiere saber cuántos hilos siguen vivos [IsAlive] La comprobación de [Nothing] es para evitar errores por llamar a una referencia nula (cuando el hilo termina su ejecución me lo cargo haciéndolo [Nothing]
Ya sé que he descubierto la pólvora, pero me gusta, y estoy mu contento :-)


Dim resultado As Integer = 0
If Not (_matrizHilos Is Nothing) Then
   '----------------------------------
   ' Usando código normal
   'For indice As Integer = _matrizHilos.GetLowerBound(0) To 
                           _matrizHilos.GetUpperBound(0)
   ' cuerpo del bucle 
   '    If Not (_matrizHilos(indice) Is Nothing) Then
   '        If _matrizHilos(indice).IsAlive = True Then
   '            resultado += 1
   '        End If
   '    End If
   'Next
   '----------------------------------
   ' Usando [Paralelismo de datos (Task Parallel Library)]
   ' http://msdn.microsoft.com/es-es/library/dd537608.aspx>
   Threading.Tasks.Parallel.For(_matrizHilos.GetLowerBound(0), _
                                _matrizHilos.GetUpperBound(0), _
          Sub(indice)
             'cuerpo del bucle 
              If Not (_matrizHilos(indice) Is Nothing) Then
                 If _matrizHilos(indice).IsAlive = True Then
                     resultado += 1
                 End If
             End If
         End Sub)
End If
' Return resultado


Ta otra amig@
 

Paquete de herramientas de seguridad

HackArmoury es un repositorio de aplicaciones y utilidades de seguridad que como peculiaridad y característica más importante es su facilidad de acceso.

Autor: Alejandro Ramos
Ver mas información

Export Data to Excel, Word, PDF without Automation from DataBase

This article introduces how to export data from database to Excel, PDF, MS Word, HTML, MS clipboard ,XML, DBF, SQL Script, SYLK, DIF, CSV without Automation and Acrobat Reader. DataExportWizard, specially designed for developers/programmers, is used for exporting data from database to Excel, PDF, MS Word, HTML, MS clipboard, XML, DBF, SQL Script, SYLK, DIF, CSV without Automation. This article focuses on introducing how to use this Wizard with source code.

Este artículo presenta la forma de exportar los datos de base de datos a Excel, PDF, MS Word, HTML, portapapeles de MS, XML, DBF, SQL Script, SYLK, DIF, CSV sin la automatización y Acrobat Reader.
 DataExportWizard, especialmente diseñado para los desarrolladores / programadores, se utiliza para exportar datos de bases de datos a Excel, PDF, MS Word, HTML, portapapeles de MS, XML, DBF, SQL Script, SYLK, DIF, CSV sin la automatización. Este artículo se centra en la introducción de cómo utilizar este asistente con el código fuente.

By rlejason | 26 Sep 2011 | Ver mas información
 

2011-09-26

Herramienta zonas horarias

Este programa muestra la la hora actual del sistema en dos zonas horarias diferentes, de forma que permite ver , por ejemplo, la hora que es en nueva York y en Moscu.
También puede usarse (que es como lo uso yo y el objetivo de esta herramienta) mostrando en la parte superior la hora local y en el inferior la hora que me interesa tener controlada.