タグ

ブックマーク / blog.bonprosoft.com (2)

  • Pythonのマルチスレッドで気を付けるべきこと

    はじめに、この記事は「マルチスレッドで気を付けるべきnの項目」のような、よくまとまったまとめ記事ではないのでご了承ください。 とある条件でマルチスレッドの挙動が意図しないものになり、その後によくよく考えると「なるほど!」となったのでメモしておきます。 というか内容もあってるかわかりません、独自の考察です。詳しい人ツッコミください。 マルチスレッドで問題が発生する条件とある条件では、マルチスレッドを使ってしまうと意図しない挙動が発生すると思っています。 それはめちゃくちゃ重い、Pythonを考慮していないような外部ライブラリを使った場合です。 どういうことか、文字だけでうまく説明できる自信がないので、次のコードで説明しましょう。 ちなみに、今回の記事で説明する検証コードの完全版は以下のURLにアップしてありますので、よろしければご確認ください。 bonprosoft/python_multi

  • 「NuGetでプラットフォーム毎にアセンブリを展開する方法」と「良い感じにコードを共有してプラットフォーム別のアセンブリを作る方法」

    「NuGetでプラットフォーム毎にアセンブリを展開する方法」と「良い感じにコードを共有してプラットフォーム別のアセンブリを作る方法」 いろいろと思ったことを忘れないように書いておこうと思います。 最近は.NET Standardとかいろいろありますが、もちろんすべての状況においてすべてのコードが共通化できるわけではありません。というわけで、この投稿では NuGetでプラットフォームごとに異なるアセンブリを展開する方法CoreFXを覗いてちょっと真似てみた、良い感じにコードを共有してプラットフォーム別のアセンブリを作る方法をご紹介します。あまり詳しくないので、間違っていたらご指摘お願いします。 NuGetでプラットフォームごとに異なるアセンブリを展開する方法まずはこの話題についてお話しします。 CoreFXを例にとって話を進めていきましょう。 皆さんもご存知の通り、CoreFXは.NET C

  • 1