问题列表 - 第14632页

为什么Thread.Join需要这么长时间才能返回?

我在服务结束时在ThreadPool线程上调用Thread.Join.线程中执行的代码与调用Thread.Join的时间大致相同,但是Join需要2分钟才能返回.为什么Thread.Join需要2分钟才能返回.

日志:

(2009-10-08 14:22:09) Inf: ProcessRequests - Interrupted, exiting.
(2009-10-08 14:22:09) Dbg: ProcessingDriver.Stop - Waiting on thread to exit.
(2009-10-08 14:24:10) Dbg: ProcessingDriver.Stop - Thread joined.
Run Code Online (Sandbox Code Playgroud)

代码:

WaitHandle.Set(); //Signal it's time to go home
LogManager.Logger.WriteLog(LOG_SOURCE, "Waiting on thread to exit.", LogType.Debug, 7);
ProcessingThread.Join(); //Wait for the thread to go home
LogManager.Logger.WriteLog(LOG_SOURCE, "Thread joined.", LogType.Debug, 7);
Run Code Online (Sandbox Code Playgroud)

c# multithreading .net-2.0

0
推荐指数
2
解决办法
1310
查看次数

使用Javascript类函数进行15次递归后的堆栈溢出

我有以下代码示例来说明我的观点.当我在Vista上的IE8中加载它时,我收到错误"Stack Overfow at line:16"

如果我使用顶级函数(在testClass对象之外)递归,我可以在没有堆栈溢出的情况下递归数百万次.

为什么会这样?最后我只是实现了一个函数Que而不是使用递归,但对我来说没有意义,我想了解原因.

- 代码 -

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN">
<html>
    <head>
        <title>Recusion Test</title>
        <body>
        </body>

        <script type="text/javascript">

            function testClass() {
                this.x = 15;
                this.recurse = function() {
                    this.x--;
                    this.recurse();
                }
            }

            var wtf = new testClass();
                wtf.recurse();

            alert('done');
        </script>
    </head>
</html>
Run Code Online (Sandbox Code Playgroud)

javascript stack-overflow recursion class stackpanel

0
推荐指数
1
解决办法
145
查看次数

滚动时单元格之间的UITableView分隔线消失

问题:表视图中单元格之间的分隔符仅对加载视图时显示的单元格显示,并且仅在加载时显示.当向下滚动表视图时,滚动到视图中的单元格在它们之间没有显示分隔符,然后当向后滚动表视图时,初始单元格不显示分隔符.

详细信息:我有一个UITableView,我正在添加标准的UITableViewCells.这些单元格是使用initWithFrame创建的,帧高度= 90px.我正在将从笔尖创建的自定义视图添加到此单元格的视图中,height = 90px.在tableView:heightForRowAtIndexPath:中,单元格高度指定为90px.

有没有人经历过这种行为?

uitableview separator

5
推荐指数
1
解决办法
1万
查看次数

以两侧不同背景为中心的DIV

所以我正在创建一个网站,其所有内容都集中在一个div中.

我使用margin-left和right设置为auto来居中我的内容,在我的内容的左侧我想要一个纯白色的背景,但是在右边,我想重复一个图案背景.

也许我的思想不正常,但我今天想不出一个解决方案.

-------------------------------------------
|  white    |   content       |  pattern  |         
|    bg     |   centered      |    bg     |
|           |                 |           |
|           |                 |           |
-------------------------------------------
Run Code Online (Sandbox Code Playgroud)

html css background center-align

2
推荐指数
1
解决办法
3325
查看次数

如何在WebBrowser中以编程方式提交没有提交按钮的表单

我导航到一个网站,其表单没有提交按钮,但确实有表格.我想提交此表格.如何使用C#和WebBrowser控件执行此操作?

.net c# webbrowser-control winforms

8
推荐指数
1
解决办法
2万
查看次数

我可以在使用Django通用视图时过滤request.user吗?

我想做这样的事情(来自我urls.py),但我不知道是否有可能让用户提出请求:

    url(r'^jobs/(page(?P<page>[0-9]+)/)?$',
        object_list, {'queryset': Job.objects.filter(user=request.user), 
                      'template_name': 'shootmpi/molecule_list.html'},
        name='user_jobs'),
Run Code Online (Sandbox Code Playgroud)

generics django view filter

5
推荐指数
1
解决办法
2161
查看次数

聚类巨大的矢量空间

我正在做一些测试,聚集大量非常大的稀疏向量,表示各种超文本文档的术语 - 频率 - 逆文档 - 频率.考虑到数据集的比例,您建议使用什么算法来聚类这些数据?矢量的维数> 3·10 5,矢量的数量可以是10 9左右.我看了一下dbscan和光学算法.群集的数量不为小修道院.具有如此高维度的空间索引似乎很复杂.

algorithm cluster-analysis

8
推荐指数
1
解决办法
2269
查看次数

TortoiseSVN清理实际上做了什么?

TortoiseSVN清理实际上做了什么?

我没有找到一个模式,但我经常被要求在尝试提交代码时进行"清理".

如果TortoiseSVN知道什么时候它很脏,为什么它本身不进行清理呢?

svn tortoisesvn

55
推荐指数
3
解决办法
4万
查看次数

单元测试通过XmlWriter输出的函数?

我正试图进入单元测试和TDD做事的方式,但我遇到了一个问题,我不知道该怎么办.

我有一个使用XDocument和XmlWriter将自己保存到磁盘的集合.我知道你不应该把文件写入磁盘然后检查它,所以我把XmlWriter输出到内存流然后我检查了内存流的内容.该函数如下所示:

   public void Save()
    {
        using (XmlWriter xmlWriter = XmlWriter.Create(m_StreamProvider.SaveFileStream(m_FilenameProvider.Filename)))
        {
            XDocument xDoc = new XDocument(new XElement("BookmarkCollection",
                    Items.Select(bookmark => new XElement("Bookmark",
                        new XElement("Name", bookmark.Name),
                        new XElement("Link", bookmark.Link),
                        new XElement("Remarks", bookmark.Remarks),
                        new XElement("DateAdded", bookmark.DateAdded),
                        new XElement("DateLastAccessed", bookmark.DateLastAccessed))
                        )
                        ));

            xDoc.Save(xmlWriter);
        }

    }
Run Code Online (Sandbox Code Playgroud)

单元测试是

[Test]
    public void Save_OneItemCollection_XmlCreatedCorrectly()
    {
        //Arrange
        MemoryStreamProvider streamProvider = new MemoryStreamProvider();
        IBookmarkCollection collection = XBookmarkTestHelpers.GetXBookmarkCollection(streamProvider);

        IBookmark bookmarkToAdd = XBookmarkTestHelpers.GetIBookmark("myLink");
        collection.Add(bookmarkToAdd);

        //Act
        collection.Save();

        //Assert
        streamProvider.WriteStrean.Position = 0;
        String generatedXml = Encoding.Default.GetString(streamProvider.WriteStrean.GetBuffer());

        Assert.IsTrue(String.Equals(generatedXml, m_ExpectedOneItemString), "XML does not …
Run Code Online (Sandbox Code Playgroud)

.net c# unit-testing

5
推荐指数
1
解决办法
1110
查看次数

确定在Tkinter中按下了哪个按钮?

我在学习Python的同时做了一个简单的小工具.它动态生成按钮列表:

for method in methods:
    button = Button(self.methodFrame, text=method, command=self.populateMethod)
    button.pack({'fill': 'x', 'expand': 1, 'padx': 5, 'pady': 3})
Run Code Online (Sandbox Code Playgroud)

那部分工作正常.但是,我需要知道里面按了哪个按钮self.populateMethod.关于我怎么能说出来的任何建议?

python tkinter button

9
推荐指数
1
解决办法
1万
查看次数