lundman commented on this pull request.
> + pa.pa_zhp = zhp;
+ pa.pa_fd = outfd;
+ pa.pa_parsable = flags->parsable;
+ pa.pa_progress = flags->progress;
+ pa.pa_siginfo = flags->siginfo;
+
+ if (pa.pa_siginfo) {
+ /* Make sure this thread ignores signal, or ioctl
aborts */
+ sigset_t sigset;
+ (void) sigemptyset(&sigset);
+ (void) sigaddset(&sigset, SIGINFO);
+ (void) pthread_sigmask(SIG_BLOCK, &sigset, NULL);
+ }
+
+ error = pthread_create(&tid, NULL,
+ send_progress_thread, &pa);
Yes, it does create a thread that does nothing. It was simply a style decision
to avoid having
```
if (progress || siginfo) phtread_create(...)
```
and same again for `phread_join()` at the end. But really I have no strong
opinion either way.
--
You are receiving this because you are subscribed to this thread.
Reply to this email directly or view it on GitHub:
https://github.com/openzfs/openzfs/pull/638#discussion_r218269956
------------------------------------------
openzfs: openzfs-developer
Permalink:
https://openzfs.topicbox.com/groups/developer/T000e5d283b7db7e5-M09247026cf57fb863e98e574
Delivery options: https://openzfs.topicbox.com/groups/developer/subscription