Remix.run Logo
macOS Tips for Programmers: Threading(blog.xoria.org)
33 points by todsacerdoti 4 hours ago | 8 comments
physicsguy 3 hours ago | parent | next [-]

> Recommendation: replace your program’s threading with Dispatch.

The Apple assumption that people writing software they want to work on MacOS isn't cross platform strikes again.

krackers 3 hours ago | parent | next [-]

libdispatch is open-source and cross platform though.

physicsguy 3 hours ago | parent [-]

Heh, news to me. I've always stuck with OpenMP for cross platform across Mac/Windows/Linux

jshier 2 hours ago | parent [-]

Apple specifically compiles OpenMP support out of their builds of clang, so that's never been an easy solution on macOS. Even worse if you want to run on other Apple platforms where an external compiler can't be used.

cvadict an hour ago | parent | next [-]

Iirc. you just need the openMP libraries from a compatible version of clang.

physicsguy 2 hours ago | parent | prev [-]

In practice the software I’ve worked on has typically been engineering/scientific. Back in older pre-ARM days that meant Intel compiler toolchain on all platforms.

wat10000 2 hours ago | parent | prev [-]

Pthreads are available and work fine if you want cross-platform code.

doctorpangloss 3 hours ago | parent | prev [-]

Apple loves making stuff for middleware developers.