■■ M a c で プ ロ グ ラ ミ ン グ ■■
■ このスレッドは過去ログ倉庫に格納されています
0401名称未設定
01/12/05 23:35ID:KS3GZkVU> 今までClassic Mac OSとかWindowsとかで仕事をしたことないんでしょ?
いや、仕事で開発してますよ。いわゆるレガシー製品ってやつですがね。
Win,MacからAIX,Solaris,Linuxとかまでのマルチプラットフォームで。
だからこそ、pthreadなんかが使えるとうれしいのはあります。
で、OSXの場合、pthreadは一部しか実装されていない。
じゃあ変わりに何を使えば良いか、そういうところはcthreadしかないわけです。
そうすれば自分で、cthreadを使ってpthreadを実現できる。
> 隠しているところは、怠慢で隠しているわけじゃないのよね。
別にCのソースが見れないってことは、俺は何も言ってないですけど。
隠しているっていうけど、CarbonやCocoaの部分は、
システムコールじゃなくって、たんなるライブラリのAPIですよね。隠しているというなら調べれば良い。
どう調べるかは、OSXの場合、ktraceとかMach-Oとかいろいろ方法があります。
>>379の繰り返しになっちゃうけど、CocoaやCarbonは単なるdylib(ダイナミックライブラリ)です。
ってことはアプリケーションプログラムの一部として動くものですよね。
QuartzってのもWindowサーバの部分(これもアプリケーション)と、
そのクライアントライブラリ(これもアプリケーションの一部)です。
(この辺のスミワケってAppleは何でちゃんと説明しないんだろう)
ってことなので、「システムコール」の使用を「単なるアプリケーションに連結されるライブラリ」
(ユーザレベルのプログラム)が制限するって言う説はちょっと説得力がない気がします。
そもそも、AppleのDarwinに関してのDocumentでは
Darwinの部分でもcthreadの使用を"should not"、pthread使ってねってなってます。
Darwinは別のプロジェクトなので、CarbonとかCocoaとかQuartzのために
何かを制限しようってのはでないはずです。
■ このスレッドは過去ログ倉庫に格納されています