C_Sharp 板


LINE

因為原本就使用在設計模式下的架構 在抽象類別的地方使用了蠻多的static 來當作是類似全域變數的功能 (就是所有繼承抽象的class,抓取相同的變數來動作) 但是現在需要使用多執行緒,來實現不同的功能 每個執行緒會包相同的設計模式的架構 但是不同的執行緒 設計模式內部的資料是要不一樣的 請問這有什麼好辦法解決嗎 不知道有沒有人看得懂我在問什麼..... --



※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 220.134.59.89
※ 文章網址: https://webptt.com/m.aspx?n=bbs/C_Sharp/M.1457860177.A.C7D.html
1F:→ m339606: 不明白 03/13 18:19
2F:→ ssccg: 不懂為什麼在不同class要共用的變數卻在不同thread不共用.. 03/13 19:01
3F:→ ssccg: 感覺一般設計上要兩套一樣的會是生兩套instance,不會是同 03/13 19:03
4F:→ ssccg: 一套然後寫成static,再用thread去拆兩套.. 03/13 19:03
5F:→ ssccg: 也許當初用static共用而不是用DI注入同一個變數就錯了 03/13 19:05
6F:→ ssccg: 不過還是回你的問題,不同thread各一份可以用ThreadLocal 03/13 19:06
7F:→ GoalBased: 為了設計模式而設計模式吧.. 03/13 19:27
8F:→ Litfal: 設計模式下的架構怎麼會常用static...只有簡單工廠明顯用 03/14 02:39
9F:→ Litfal: 到吧。 03/14 02:39
10F:→ Litfal: 喔,還有獨體模式 03/14 02:41
11F:→ Litfal: 然後你抽象類大量用到外部變數(也就是你寫成static的)就要 03/14 02:43
12F:→ Litfal: 認真考慮一下你的OOAD是不是有問題... 03/14 02:44
13F:→ Litfal: 我猜你的static裡面放的是config參數,請把他們的static 03/14 02:55
14F:→ Litfal: 去掉,做成instance,然後用獨體模式來存取。 03/14 02:56
15F:→ Litfal: 然後你不同執行續使用不同config的需求,只需要使用不同 03/14 02:57
16F:→ Litfal: 的config instance,其他部分應該幾乎不用改 03/14 02:58
這部分我有想過,不過如果是使用獨體模式,在多執行緒下不是就同一筆資料了嗎? 不知道是不是我理解錯誤。 因為現在的資料必須在執行緒下生成與修改。 我已經想好其他發法解決了,但是還是想知道有沒有什麼好方法 ※ 編輯: autumnk (220.134.59.89), 03/14/2016 10:43:55 後來看了一下S大的內容,發覺我想到的方法和S大說得差不多 原來這叫DI注入,又學到了新東西^^,太感謝了。 ※ 編輯: autumnk (220.134.59.89), 03/14/2016 11:08:15
17F:→ Litfal: 獨體模式是指你平常使用,實際上還是用instance而不是 03/14 16:48
18F:→ Litfal: static field, 多執行續只需要改成各自new instance就好 03/14 16:49
了解,感謝你的解答 ※ 編輯: autumnk (220.134.59.89), 03/14/2016 18:10:53







like.gif 您可能會有興趣的文章
icon.png[問題/行為] 貓晚上進房間會不會有憋尿問題
icon.pngRe: [閒聊] 選了錯誤的女孩成為魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一張
icon.png[心得] EMS高領長版毛衣.墨小樓MC1002
icon.png[分享] 丹龍隔熱紙GE55+33+22
icon.png[問題] 清洗洗衣機
icon.png[尋物] 窗台下的空間
icon.png[閒聊] 双極の女神1 木魔爵
icon.png[售車] 新竹 1997 march 1297cc 白色 四門
icon.png[討論] 能從照片感受到攝影者心情嗎
icon.png[狂賀] 賀賀賀賀 賀!島村卯月!總選舉NO.1
icon.png[難過] 羨慕白皮膚的女生
icon.png閱讀文章
icon.png[黑特]
icon.png[問題] SBK S1安裝於安全帽位置
icon.png[分享] 舊woo100絕版開箱!!
icon.pngRe: [無言] 關於小包衛生紙
icon.png[開箱] E5-2683V3 RX480Strix 快睿C1 簡單測試
icon.png[心得] 蒼の海賊龍 地獄 執行者16PT
icon.png[售車] 1999年Virage iO 1.8EXi
icon.png[心得] 挑戰33 LV10 獅子座pt solo
icon.png[閒聊] 手把手教你不被桶之新手主購教學
icon.png[分享] Civic Type R 量產版官方照無預警流出
icon.png[售車] Golf 4 2.0 銀色 自排
icon.png[出售] Graco提籃汽座(有底座)2000元誠可議
icon.png[問題] 請問補牙材質掉了還能再補嗎?(台中半年內
icon.png[問題] 44th 單曲 生寫竟然都給重複的啊啊!
icon.png[心得] 華南紅卡/icash 核卡
icon.png[問題] 拔牙矯正這樣正常嗎
icon.png[贈送] 老莫高業 初業 102年版
icon.png[情報] 三大行動支付 本季掀戰火
icon.png[寶寶] 博客來Amos水蠟筆5/1特價五折
icon.pngRe: [心得] 新鮮人一些面試分享
icon.png[心得] 蒼の海賊龍 地獄 麒麟25PT
icon.pngRe: [閒聊] (君の名は。雷慎入) 君名二創漫畫翻譯
icon.pngRe: [閒聊] OGN中場影片:失蹤人口局 (英文字幕)
icon.png[問題] 台灣大哥大4G訊號差
icon.png[出售] [全國]全新千尋侘草LED燈, 水草

請輸入看板名稱,例如:BabyMother站內搜尋

TOP