Click here to Skip to main content
15,892,005 members
Home / Discussions / Visual Basic
   

Visual Basic

 
Questionreference required to assembly.. Pin
Member 1103130430-Mar-17 1:39
Member 1103130430-Mar-17 1:39 
AnswerRe: reference required to assembly.. Pin
Eddy Vluggen2-Apr-17 0:46
professionalEddy Vluggen2-Apr-17 0:46 
QuestionObject reference not set to an instance of an object. Pin
Member 1103130429-Mar-17 23:56
Member 1103130429-Mar-17 23:56 
AnswerRe: Object reference not set to an instance of an object. Pin
Ralf Meier30-Mar-17 0:07
mveRalf Meier30-Mar-17 0:07 
GeneralRe: Object reference not set to an instance of an object. Pin
Member 1103130430-Mar-17 0:28
Member 1103130430-Mar-17 0:28 
Questionmultithreads Pin
Member 1306030229-Mar-17 20:41
Member 1306030229-Mar-17 20:41 
AnswerRe: multithreads Pin
Chris Quinn29-Mar-17 21:29
Chris Quinn29-Mar-17 21:29 
GeneralRe: multithreads Pin
Member 1306030229-Mar-17 22:16
Member 1306030229-Mar-17 22:16 
#include <stdio.h>
#include <windows.h>

DWORD Sum;
DWORD WINAPI Summation (LPVOID param);
typedef struct{
	int start;
	int end;
} SUM_INFO;

	const int numOfThreads = 5;
	SUM_INFO *sumInfo[numOfThreads];
	DWORD sumThreads[numOfThreads];

	int main(int argc,char *argv[])
	{
		DWORD ThreadsId;
		HANDLE *ThreadHandle;
		int Param ,i = 0,j = 0;
		DWORD totalSum = 0;
		
	// do some basic error checking 
		if (argc != 2 ){
			fprintf( stderr,"An integer parameter is required\n");
			return -1; 
		}
		Param = atoi (argv [1]);
		printf ("param = %d \n",Param);

		if (Param < 0){
			fprintf (stderr," an integer >= 0 is required \n" );
			return -1 ;
		}

		ThreadHandle = (HANDLE *)malloc (5 * sizeof(HANDLE));
		for (j = 0; j < numOfThreads ;  j++){
			sumInfo[j] = (SUM_INFO *) malloc (sizeof (SUM_INFO));
			sumInfo[j] -> start = ( j * (Param/numOfThreads)) + 1 ;
			sumInfo[j] -> end = (j+1)*(Param/numOfThreads);
			//printf("sumInfo[%d]->start = %u\n",j,sumInfo[j]->start);
			//printf("sumInfo[%d]->end = %u\n",j,sumInfo[j]->end);
	WaitForSingleObject(ThreadHandle[j-1],INFINITE);
	ThreadHandle[j] = CreateThread (NULL,0,Summation,sumInfo[j],0,&ThreadsId);
if (ThreadHandle == NULL)
	GetLastError();
		}
		WaitForMultipleObjects(numOfThreads,ThreadHandle,TRUE,INFINITE);
		CloseHandle(ThreadHandle);
		for (i=0;i< numOfThreads;i++)
			totalSum +=sumThreads[i];
		printf("total sum = %u\n",totalSum);
	}
DWORD WINAPI Summation (LPVOID Param)
{
	static int threadCount = 0;
	printf("Thread %d\n is started\n",threadCount);
	SUM_INFO *temp = (SUM_INFO * )Param;
	DWORD start = (DWORD ) temp -> start;
	DWORD end = (DWORD ) temp -> end;
	printf("start = %u \n ",start);
	printf("end = %u \n",end);
	DWORD i,sum= 0;


	for (i = start ; i<= end;i++)
		sum+= (DWORD)i;
	sumThreads[threadCount] = sum;
	printf("sum Threads [%d]= %u\n",threadCount,sumThreads[threadCount]);
	threadCount++;
	return 0;
}



like this,actually the code is to count number 1-5000000 with multi threads,but i don't know,how to changes this code to find the max number.
GeneralRe: multithreads Pin
Chris Quinn29-Mar-17 22:18
Chris Quinn29-Mar-17 22:18 
GeneralRe: multithreads Pin
Member 1306030229-Mar-17 23:59
Member 1306030229-Mar-17 23:59 
Questionimporting excel file to sql server Pin
Member 1305213529-Mar-17 8:31
Member 1305213529-Mar-17 8:31 
AnswerRe: importing excel file to sql server Pin
Member 1303625129-Mar-17 9:50
Member 1303625129-Mar-17 9:50 
QuestionMacro to hide rows and columns with zero values Pin
Member 1308978628-Mar-17 3:07
Member 1308978628-Mar-17 3:07 
QuestionRe: Macro to hide rows and columns with zero values Pin
CHill6028-Mar-17 3:38
mveCHill6028-Mar-17 3:38 
AnswerRe: Macro to hide rows and columns with zero values Pin
Member 1308978628-Mar-17 3:41
Member 1308978628-Mar-17 3:41 
AnswerRe: Macro to hide rows and columns with zero values Pin
CHill6028-Mar-17 3:58
mveCHill6028-Mar-17 3:58 
GeneralRe: Macro to hide rows and columns with zero values Pin
Member 1308978628-Mar-17 10:53
Member 1308978628-Mar-17 10:53 
AnswerRe: Macro to hide rows and columns with zero values Pin
ZurdoDev29-Mar-17 1:04
professionalZurdoDev29-Mar-17 1:04 
QuestionDES Coding on visual studio 2010 Pin
Member 1307673422-Mar-17 2:31
Member 1307673422-Mar-17 2:31 
GeneralRe: DES Coding on visual studio 2010 Pin
Ralf Meier22-Mar-17 3:13
mveRalf Meier22-Mar-17 3:13 
AnswerRe: DES Coding on visual studio 2010 Pin
Jochen Arndt22-Mar-17 3:14
professionalJochen Arndt22-Mar-17 3:14 
QuestionClient/Server Application - Locating Server on Network Pin
Dominick Marciano15-Mar-17 12:37
professionalDominick Marciano15-Mar-17 12:37 
SuggestionRe: Client/Server Application - Locating Server on Network Pin
Richard MacCutchan15-Mar-17 22:43
mveRichard MacCutchan15-Mar-17 22:43 
AnswerRe: Client/Server Application - Locating Server on Network Pin
Bernhard Hiller15-Mar-17 23:17
Bernhard Hiller15-Mar-17 23:17 
AnswerRe: Client/Server Application - Locating Server on Network Pin
Dave Kreskowiak16-Mar-17 3:05
mveDave Kreskowiak16-Mar-17 3:05 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.