Форма Xamarin: добавляю ли я в TrackEvent много кода и можно ли использовать TrackError в операторе non catch

С MinGW у вас есть несколько вариантов. Мои рекомендации:

  1. Используйте собственные Windows API для создания ваших потоков.
  2. Используйте хорошую библиотеку для управления этим. Я обычно использую среду C ++ под названием JUCE, чтобы иметь лучшую жизнь.

Используя Windows API, вы можете попробовать что-то вроде этого:

/*
 *  main.c
 *
 *  Created on: 18/10/2011
 *  Author: Cesar Carlos Ortiz Pantoja.
 */

#include <windows.h>
#include <stdio.h>

int exitCondition;

struct threadParams{
    int param1;
    int param2;
};

static DWORD WINAPI myFirstThread(void* threadParams)
{
    struct threadParams* params = (struct threadParams*)threadParams;

    while(exitCondition){
        printf("My Thread! Param1:%d, Param2:%d\n", params->param1, params->param2);
        fflush(stdout);
        Sleep(1000);
    }

    return 0;
}

int main(void){
    DWORD threadDescriptor;
    struct threadParams params1 = {1, 2};
    exitCondition = 1;

    CreateThread(
        NULL,                   /* default security attributes.   */
        0,                      /* use default stack size.        */
        myFirstThread,          /* thread function name.          */
        (void*)&params1,        /* argument to thread function.   */
        0,                      /* use default creation flags.    */
        &threadDescriptor);     /* returns the thread identifier. */

    while(1){
        printf("Main Program!\n");
        fflush(stdout);
        Sleep(2000);
    }

    return 0;
}

С уважением

0
задан LittleFunny 28 February 2019 в 22:43
поделиться