public static void IsStringPalindromeUsingThreading(string input) { IsStringPalindromeCallBack result = new IsStringPalindromeCallBack(IsStringPalindrome); Thread comparechar = new Thread(new ParameterizedThreadStart(PalindromeStringThread)); comparechar.Start(input); }
public static void PalindromeStringThread(object input) { IsStringPalindromeCallBack result = new IsStringPalindromeCallBack(IsStringPalindrome); if (input != null) { string test = input.ToString(); char[] inputarray = test.ToArray(); int i = 0, j = inputarray.Length - 1; while (i < j) { if (inputarray[i] != inputarray[j]) { result(false); return; } i++; j--; } } result(true); }