c语言让线程一直运行的方法
    English Answer:
    In order to create a thread that runs indefinitely in C language, there are a few different approaches that can be taken. One common method is to use the `while(1)` loop, which will cause the thread to execute its code continuously until it is explicitly terminated. Here is an example of how this can be implemented:
    c.
    #include <pthread.h>。
    void thread_function(void arg) {。
        while (1) {。
            // Code that runs continuously.
        }。
        return NULL;
    }。
    int main() {。
        pthread_t thread;
        pthread_create(&thread, NULL, thread_function, NULL);
c语言程序总是从什么开始执行
        pthread_join(thread, NULL);
        return 0;
    }。
    In this example, the `thread_function` is designed to run continuously using the `while(1)` loop. When the main thread creates the new thread using `pthread_create`, the `thread_function` will begin executing on its own thread. The `pthread_join` function is used to wait for the new thread to finish executing before the main thread proceeds.
    Another approach that can be used to create a thread that runs indefinitely is to use the `pthread_setdetachstate` function. This function can be used to mark a thread as "detached," which means that the thread will continue to run even after the main thread has exited. Here is an example of how this can be implemented:
    c.
    #include <pthread.h>。
    void thread_function(void arg) {。
        while (1) {。
            // Code that runs continuously.
        }。
        return NULL;
    }。
    int main() {。
        pthread_t thread;
        pthread_create(&thread, NULL, thread_function, NULL);
        pthread_detach(thread);
        return 0;
    }。
    In this example, the `pthread_detach` function is used to detach the new thread from the main thread. This means that the new thread will continue to run even after the main thread has exited.